|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{||||{{|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{|{{||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{|||||||||||{{{{|{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{||||||||||{{{{|||||||{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{||||||||||{{{||||||||||||{{{{|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{|||||||{{{|||||||||||||{||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{|||||{{{||{{{{||||||||||||||||||||||||||||{{{{{{{{{{{|{{{{{{{{{{|||||{{{{{{{{||||||||||||||||||||||||||||||||||||{{{{{{{|{||{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||{{|||||||{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||{{|||||{{{{{{{||||||||{{||{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{{|||{{{{{{{|||||||||||||{{{{{{{{{{{{{{{|||{{{{{|||||||||||||||||||||||{{{{{{|||||{{{{{|||||||||||||{{{{{{{{{{{{{{{|||{{{{{|||||||||||||||||||||||{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{|{{{{|||||||||||||||||||||{{{{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{|{{{{{{|{{|||||||||||||||||||||||||{{{{|||||||||||||||||||||||||||||{{{{{{{{||{||{|||{{{{{{{||||{{{{|||||||||||||||||||||||||||||{{{{||||||||||||||||||||||||||||||||{{{||||||||||||{{||{{{|||||||||{{|||||||||||||||||||||||||||||{{{{|||||||||||||||||||||||||||||||||{{||||||||||||||||{{{|||{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|{{||||||||||||||||||||||||||||||||||||||{{{{|||||||||||||||||||||||||||||||||||{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{{||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{{||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||{{{{||||||||||{|||{{{|||||||||||||||{{{{{{{{||||||{{{||{{{{{{|||{{|||||||||||{{||{{{{{{{|||||{{{{{|{{{{{{{|||{{||||||||||||{{|{{{{{{{{||||||{{{{{{{{{{{|{||{{|||||||||||{{{{{{{{{{{{{{||||||||{{{{{{{{{{||||||||||||||||||{{{{||{{{{{||{{{{{{{|||||||||||{{{{{{{{|||||||||||||||||||||||{{{{|||||{{{{|||||{{||{{||||||||||{{{{{{{{||||{{{{{{|||||||||||||||{{{{{|||||{{{{||||||||||||||||||||||||{{{{{{{{{|||{{{{{|||||||||||||||{{|{{|||||{{{{||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{||||||||||||||{{|||||||{{{|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{||||||||||||{{{{||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{|||||||||||||{{{|||||||||||||||||||||||||||||||{{{{{{{{{|||||||||||{{{{||||||||||||||||||||||||||||||||||||||||||||||{{||||{{{||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{||{|||||||||||||||||||||||||||||||||||||||||||||||||{{{|||||||||{{{|||{{|||||||||||||||||||||||||||||||||||||{{||||||||||||{{{||||{{{{{{||||||||{||||||||||||||||||||||||||||||||||||||||||{{{{{{||||{{{{{|||||||||||{{||||||||||||||||||||||||||||||{||||||||||||||||{{{{{{{{{{{||||||{{{||||||||||||{{|||||||||||||||||||||||||||||{{||||||||||{{{{{{{{{{{||||||{{||||||||||||||||||||||||||||{{|||||||||||||||||{{{{||||||{{{{{{{{{{|||||||||||||||||||||||||{|||||||||{{{{{{{{||||||{|||{{|||||||||{{|||||||||||||{{{{{{{{{||||||||||||||||||{|||||||||||{{{{{{{{|||||||||||{{{{{{{{|||||||||{{||||||||||||||||||{{{{{{{{||||||||||||||||||||||||||||{{{{{{{|||||||||||||||{{{{{{{{{||{||||||{||||||||||||||||||{{{{{{{||||||||||||||||||||||||||{{{{{{{|||||||||||||||||{{{{{{{{{{{{{|||||||{{{{|||||||||||||||||||||||||{{{|{{||||||||||||||||||||||||||||{{{{{||||||||||||||||||{{{{{{{{{{{{{{{{||{{|{||{{{{{|{{|||||||||||||||||||||||||||||{{|||{||||||||||||||||||||||{{{{{|||||||||||||||||||||||{{{||{{{{{{{{{{{||{{{{||||||{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||{{|||{{{{{{{{{{{||{{|||||||||{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||{{{{{{{{{{|||{{||||||||||||||{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||{{{{{{{{{{{{|{{{|||||||||||||||||{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|{{{{{{{{{{{{{{{||||||||||||{{|{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||{{{{||{{{{{{{{{{{{{||||||||||||||||||||{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{||{{{{{{{{{{{{{{{||||||||||||||||||||{{||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||{{{{{{||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{||||||||||||||{{{|||{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||||||||||||||{{{|{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||{{{{{{{{{{{|||||||||||{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||{{{{{{{{{{{||||||{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{||||||||||||||||||||{{{{{{{{{{{{|||||{{{{{{{{{|||{{{{{{{{{{{{{{{{{||||||||||{{{{{{{|||||||||||||||||||||||{{{{{{{{{{{{{||||||||||{{{{{{{{{||||{{{{{{{{{{{{{{{{{||||||||||{{{{{{{{||||||||{|||||||||||||||{{{{{{{{{{{{||||||||||||||{{{{{{{{||{{{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{|||||||||{{{{{||||||||||||||||||||{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{||{||||||||||||{{{{{||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{|||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{{{{|||||||||||||{{{{{||||||||||||||||||{{{|||||||||||||||||{{{{{{{{{{{{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{{||||||||||||||||{{{{{{{{||||||||||||||||{{|||||||||||||||||{{{{{{{{{{{{||||{||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{{{|||||||||||||||||||||{{{{{{{|||||||||||||{{{||||||||||||{{{{{{{{{{{{||||{{|||||||||||{{|{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{||||||||||||||||||||{{||||||||||||||||{{|||||||||||||{{{{{{{{{{{{{|{{|||||||||||{{|||{{||{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{||{{{{|||||{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{|||||||||{|{||{{{|||||||{{{{{|||{{{{{{|||{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{||{{|||||||{||{{{{||||{{{{{{||{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{|||||{|||||||{{||{{{{|||||{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{{{{{||||||||||||||||||||{{|{{{{{{||||||{{{{{{{{{{{{{{{{{{{||||||||||{{{|||||||||||||||||||||||||||||||||||{{{{{{{|||{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{|||||||||{{|||||||||||||||||||||||||||||||||||||{{{{{{{{||{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{{{{{{{{{{||||||||||||||||||||||||||{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||{||||||||||||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{||{{{{||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{||||||||||{{||{|||||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||{{|||{{{{{{{{{{{{{{{||{{{{{||||||||||||||||||||||||||||||||||||{{{{{{{{|||{{{{{{{|{{{{||||||||||{{{{{{|||||{{{{{{{{{||{{{{||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||{{||||||{{{{{{{||||{{{{{{{|||{{{{{|||||||{{{{{{{||{{{{{{{{{{{{{||{{{{{{|||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||{{{||||||{{{{{{{{||{{{{{{{{{|||{{{{{||||||||{{{{{{{||||{{{{{{{{{{{{{{{{{|{{{{||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{|||||||{{{{{{|||||{{{{{{{|||||||||{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||{{{{{|{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{||||||||{{{{{|||||{{{||||||||||||||||{{{{{{{{{{{{{{{{{{||||||||{||||||||||||||||||||||||||||||{{{{{||{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{|||||||{{{{{{|||||{{{||||||||||||||||||{{{{{{{{{{{{{{{{{{|||||{{{{{{{{|||||||||||||||||||||||{{|||||||||{{{{||||{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{||{{||{{{{{{||{{{{{{|||||||||||||||||{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{{{|||||||{{||||||||||||||||{{{{{{{|||||{{{|||||{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{|||||||{{{{|||||||||{{||||{{{{{{||||||{{|||||||{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{{{{{{{{{{{{{{{|||||||{{{{{{{{{{{{{{{{{|||||{{{{{{{{||||{{{{{{|||{{{{|||||||||||||||||{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{{{{{{||||{{{{{{{||{{{|||{{{||||||||{{{{{{{{|||{{{{{{{{|||{{{|||||||||||||||||||{{{{||||||||||||||||||||||||||||||||||||||||||||||{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{|||||{{{|||{{{|||||||||{{{{{{{{{{{{{{{{{{{{||{{{{|||||||||||||||||||{{{||||||{||{{||||||||||||||||||||||||||||{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{||||{{||||||||||{{{{{{{{{{{{{{{{||||{{{{{{||||||||||||||||||||{||||{{{{{||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{||||{|||||||||||||{{{{{||||{{{{{{|||||{{{{{{{||||||||||||||||||||{{{{{|{|||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{||{{{|||{{{{{{{{{{{{{{{|{{{{{{{{||||{{{{{|||||||||||||||||{{{{{||||||{{{{|||||{{{{|||||||||||||||||||||{{{|{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{|||||{{{{{{{{{{{{{|||{{{{{{||||{{{||||||||||||||||||||{||||||||{{{|||||||{{{{|||||||||||||||||||||||{{||{{{{||||||||||||||||||||||||||||||||||||{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|||{{||||||||{{{||||||||||||||||||{||||||||{{||||{{{{{{{{|||||||||||||||||||||{|||{{{{|||||||||||||||||||||||||||||{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{||||||||||||||||||||||||{{{{{{{{{{{|||||||||||||||{||||||||||||||||||||||||||||||||||||{{{{{||||||||||||||||||||||{{{{{{{{{{||||||||||||||||||||||||||{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{|||||||||||||||||||||{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{||||||||||||||||||||{{{{{{{{{{{{|||{||||||||||||||||||||||{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{{{{{{|||||||||||{{{{||||||{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|||{{|||||{{|||||||{||{{{{{{{{{{{{{{{{{||||||||||||||||{{|||||{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{|||||||||{{{{{{|||||||{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||{{||{{{{{{||||{{|||||{{||||||{{|{{{{{{{{{{{{{{{{{{|||||||||||||{{{|||{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{|{{{{|||||{{{{{{{{{|{{{||{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||{||{||{{{{{{{{|||||{{{|||||{{{{{{{{{{{{{{|||||{{||||||||||||{{|||||||||||{{{|||||||||{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{|||{{{{{{{{{{{{{{||{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{||{{{{{|||||{{{{{{{{{{{||||||||||||||||||||||||||||||{{||||||||||||{{{|||||||||||||{{{{{{{{{{{||||{{{{|{{{{{{{{{{{{|||{{{{{{{{{{{|||||||||||{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{|||{{|{{|||||{{{{{{{{{{{|||||||||||||||||||||||||||||||{{{||||{{||||||||{{|||||||||{{{{|||{{{{{{{{{{{{|||||||||{{{{{{{{{{{|||||{{{{{{{{{{{|||||||||{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{||{{{{{|||||||||||||||||||||||||||||{{{{{{{{{{||||||||||||||{{{{{{{{{{{{|{{{||||||||||||||||||||{{{|||{{|||||{|||||||||{||||||||||||||{{{|{{{{{{{{{{{{|||||||||||{{{{{{{{{{{{|||{{{{{{{{{{{{||||||||{{{{{{{{{{{{{||{{{{{{{{{{{||{{{{{{{{{|{{|{||||||||||||||||||||{{||||||{{|||{{{||||||||||||||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{{{{{{|||||{||{{{||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{||||||||||||{||{{{{{{{|||{{{{{{{{{{{{{|||||||||{{{{{{{{{{{{||{{{{{{{{{{|||{{|{{|{{{|||||||||||||||||||||||{{|||||||||||||||{{|||||||||{{{{||{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{{{{{{{{{||{{{{{{{{{||||||||||||||||||||||||||||||||{{{{{{{{{{{{{||||||||||||||||{{||{{||||{{{{{{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{||||||||||||||||||||||||{|||||||||||||||||||||||||{{{{{{{|||{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{{{{{{{{{{||{{{{{{{{|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{||{|||||||{{{{{||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{|||{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{{{{{{|||{{{{{{|||||||||||||||||||||||||||||||||||||{|||||{{{{{{||{{|||||||||||||||||||||||||||||||{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{||{{|||||||{{{{{|||||||||||||||||||||||||||||||||||||{{{{{{{{{|||||||{{{{{{{{{{{{{|||||||||||||{{{{{{{{{{{{{|||||{{{|||||||||||||||||||||||||||||||||||{{{||||{||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{||||||||||{{{{{{{{{{|||{{{{{{{|{{{||{||||{{{{{|||||||||||||||||||||{||||||{{{{{{{{{|||{|||{{{|||||{{{{{||||||||{|||||{{{{||||{{{{{{|||||||||||||||||||||||||||||||||||||||||||{{{||||||||||||||||||||||||||||||||||{{|||||||||{{{{{{{{{{{{{{||||||||{{{{{{{{{|||||{{{{{{{{{{|{{{|||{{{{{{||||||||||||{{{|||||||{{|{{{{{{||{{||{{|||||||{{{{{||||||{{{|||{{{|||||{{{{{{|||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||{{{{|||||||||{{|||||||||||{{{{{{{{{{{{{|||||||||{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{||||||{|||{{{{{||{{{|||||||||||{{{{||||||{{{{{{{{{|||||{{{{{|||||||||||||||||||||||||||||||||||||{{{{||||||||||||||||||||||{{{{{{|||||||{{||||||||||||||{{{{{{{{{|||||||||||{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||{||||||{||{{{{{{{||{{|||||||||||{{{{{{||||||||||{{{{{{{|||||||{{{{||||||||||||||||||||||||||||||{{{{|||||||||||||||||||||||{{{{{{{||||{{{|||||||||||||||{{{{{{{{|||||||||||||{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{{{{{{{{{{{{{|||||||||||{|{{{{|||||||||||||{{{{{||||||||{{{|||||||||||||||||||||{{{|||||||||||||||||||||||{{{{{{{{||||{{{|||||||||||||||||||{{||||||||||||||||||||||{{{{{{{{{{||{|||{{{{{{|||{{{||||||||||||||||{{{{{{{{{{{{{{{{{|||||||||||{{{{|||||||||||||||||||{{{{{||||||||{||||||||||||||||||{{|||||||||||||||||||||||{{{{{{{{{||||{||||||||||||||||||||{||||||||||||||||||||||{{{{{{||{{|||||||{{{|||||{{|||||||||||||||||{{{{{{{{{{{{{{{{{||||||||||||{{{|||||||||||||||||||||{{{{|||||||||||||||||||||||||{{|||||||||||||||||{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||{{||||||{|||||||||{{|||{{{{||{{||||||||||||||{{{{{{{{{{{{{{{|{{||||||||||||||||||||||||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{|||||{{{{{|||||||||{{|{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|{{||||||||{{{{{|||||||||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||||||||{{|||||||||||||{{{{{{{{{{{{{|{||||||||||||||||||||||||||||||{{|{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{|||||||||||||||||||||||||||||||{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{|||||||||||||||||||||||||||||{{{{{|||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{||||||||||||||||||||||||{||||||||||||{{{{|||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{|{{{||||||||||||||||||||||||||||||||||||||{{{{||||||||||||||||||||||||||||||||||||||||{|||||||{{{{|||{|||||||||||||||||||||||||||||||||{{{||||||||||||||||||||||||||||||||||||{{{{|||||||||{{||||{|||||||||||||||||||||||||||||||||||{{{{{{|||||||||||||||||||||||||||||{{{|{|||||||||||||||||||||||||||||||||||||||||{{{{{{{{|||||||||||||||||||||||||||{{{||{{{|||||||||||||||||||||||||||||||||{{{|||{{{{{{{||||||||||||||||||||||||||||||||{{||||{{{||||||||||||||||||||||||||||{{{|||||||||{{{{|||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||{{{{{{{{|||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||{{|{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{||||||{{||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{||||||||||||||||||||||||||||{{{{{{{||||{{{|||||||||||||||||||||||||||{{{{{{{{{|||||{{{{||||||||||||||||||||||||||{{{{{{||||||||||||||||||||||||||||||||||||||||||||{{{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{|||||||||{{{{{||||||||||||||||||||||||||||||||||||{{{{{{{{{||||||||||||||{{{{{{{|||||||||||||||||||||||||{{|||||{{{{{{{{{{{{|||||||||||{{{{{{{{{{|||||||||||||||||||||||{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{{{{||||||||||||||||||||{{{{{{{{{{{{{{{{|||||||||||||{{{{{{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{{{||||||||||||||{{{{{{||||||||||||||||||||||||||{{{{{{{{{{||{{|||||||||||||||||{{{{{||||||||||||||||||||||||{{{{{{{{{||||||||||||||||||||{{||{||||||{|||{{{{|||||||||||{{{{{{{{{||||||||||||||||||||||||||{{{|||||||{{{{||||||||||||{{{{||{{{||||||||||||||||||||||{|{||||||||||{{{||||||||||||{{{{{|{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||{{{||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{||||||||||||||{{||||||||||||||||||||||{{{||||||||||||{{{{{||||||||||||||||||||||{{||||||{{{{{{{||||||||||||||||{{{{|||||||||||||||{{{{{{{{{{{|||||||||||||||||||||||{{{{{{||||||||||{{{{{{{{{{{||||||||||||||||||||||{{{{{{{{|||||||||||||{{{{{{{{{{|||||||||||||||{||||{{{{{{{{{{{|||||||||||||{{{{{{{{{{{{{{|||||||||||{{|||{{{{{{{{{{{{|||||||||{{|{||||{{{|{||||||||||||{{{{||||||{{{{{{{{{{{|||||||||{||||||||||||||||||||||||||{{{{{{||||||||{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||{{{{{{{{{||||||||||{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{|||||||||||||{{||{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{|{{{{||||{||{||||||{|||{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||{{{||||||||||||||||||{{{|||{{{{{{{{||||||||{{{{|||||||{||||||||||||||||||||||||||||||||||||||||||{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{|||||||||||||||||{{||||||||||||||||||||||||||||{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{{{|||||||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{|||||||||||||{{|||||||||||{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|{{{{{{{|{{{{|||||||||||||{{{||||||||||{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{||{{|||||||||{||{{{{{||||||||||{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||{{{||||||||||{{{{{{{{{||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{|||||||||||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||||||||{{|||{||||||||||||||||||||||||||||{{{{{{{|||||||||||||||{||||||{{|||||||||||||||||||||||||||||||||{||||||||||||||||{{{{{{{||||||||||{{{{{{{{||{{{|||||||||||||||||||||||||||||||{{{{{||||||||||||||||||||||{|||||||{{{{{{{{{||{{{{||||||||||||||||||||||||||||{{{{{{||||||||||||||||||||{{|{{||{{{{|||||||{{{|||||||||||||||||||||||||{{{{|||||||||||||||||||||{{||||{{{{|||||||||||||||||||||||||||||||||{{{{{{|||||||||||||||||||{{||||||||{{{||||||||||||||||||||||||||||{{{{{{|||||||||||||{{{{{||||||||||||||{{{||||||||||||||||||||||{||||||||||||||{{{{{{{{|||||||||||||||||||{{{{|||||||||||||||||||||||||||||||||||||{{{{{{{{|||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||{{{{{{{{{||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{||{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{||{{{||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||{{|||||||||{{{{{{||{{{{|||||||||||||||||||||||||||||||||||||||{{||||||||||||||{{{|||||||||{{{{{|{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||{{{{||||||||||{{|{{||||{||||||||||||||||||||||||||||{|{{||||{{{||||||||||||{|||||||||||||||||||||||||||||||{{{{{{{{|{{{||{{||||||||||||||||||||||||||||||||||||||||{||{{{{{{{{{{{{{{{{||||{{{{||||||||{{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{||{{{{||||||||{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{{|{{{{{{{{{{{{{{{{{{|{{{{{{|{{{|||||||||||||||||{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{|||||||||||||{{|||||||{{{{{{{{{{{{{{{{{||||||||{{{{{{{||||||||||||{{|||{|{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{||||||||||{{|||||{{{{{{{{{{{{{{{{{{{{{{||||||||||{{{{{|||||||||{|||||||||||{{{|||{{{{{{{{{{{{{{{{||||||||||{{{{{||||||||{{{|||||||||||||||||||||||||{{|||||||{{{{{{{{{{{{{{{{|||||||||{{||||||{|{{{{|||||||||||||||||||||||||||||||{|||||||||||{{{{{{{{{{{{{{{{||||||||{|||||||||{{{{||||{{|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{|||||{|||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||{{{{|||||{|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{{||||||||||||||||||||||{{{||||||||||{||||||||||{{{{{{{{{{{{{{{{||||||||||||{{{{|||||||||||||||||||||||||{{{{{{{{{{|||||||||||||||{{{{{{{{{|||||{{{{{{{{{{{{{{{|||||||||||{{{|||||||||||||||||||||{{||||||{{{{{{{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{|||||||||||||{{{{|||||||||||||||||||{{{||||||{{{{{{{{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{||||||||||||||{{{||||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||{{||{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{||||||{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||{{{{{{||||{{{{{||||||||||||||||||||||||{{{{|||||{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||{{{{{|||||{{{{|||||||||||||||||||{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||{{{{|||||{{{{|||||||||||||||||||{{{{{{{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{||||||||||||||||||||||||||||||||||||||||||||{{|||||{{{||||||{{{||||||||||||||||||||{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{||||||||||||||||||||||||||||||||||||||||||{{||{{{|||||||||||||||||||{{|||||||||||||||{{{{{{{{{{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{|||||||{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{|||||||||||||||||||{{||||||||||||||{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{||||||{{{{{{{{{{{{{{{||||||||||||||||{{{{{{{{{||||||||||||||||{{{||||||||||{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{|||||||||||||{{{{{{{{||||||||||||||{{{{{|||||||||{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{||||||||||||||{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{||||||{|||||{{{{{|||||||||||||||||{{{{{{{{{{{||{|{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{|||||||||||||||{{{{{{{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{|{{{{{{{{{|||||||||||||||||||||{{{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{|||||||||||||||||{{{{{{{{{{{|||||||||||||||||||||||||{{{{{{{{{{|||{{{{{{{{{{{{||||||||||||||||||||||{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{|||||||||||||{{{{{{{{{{{||{||||||||||||||||||||||{{{{{{{||{{{{{{{{{{{{{{||||||||||||||||||||||{{||||||||||||||{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{||||||||||{{{{{{{{{{|||{{|||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{||||{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{{{{{||{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{|||{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{|||||||||||||||||||{||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{|{{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{|||||||||{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{||||||||||||||||||||||||||||||||||||||||{{{{{{{|{{{{{{{{{{{{|||||||||||||||||{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{|||||||||||||||||||||||||||||||||{{{{{{||{{{{{{{{{{{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{||||||||||||||||||||||||||||{{{{{{{|{{{{{{{{{{{|||||||||{{|||||||||||{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{|||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{|||||||{{{||||||||||{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{||||||{||{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{||{{{||||||||{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{||||{{|||||||{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{||{|||{{{{{{{{{{{{{{{{{{{{{{||||||{||||||{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{|||{{|{{{{{{{{{{|||||{{{{{||||||||||||||{{{{{{{{{{{{{{{{{|{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{|||||||||{{{{{{{|||||{{|||||||||||||||||{{{{{{{{{{{{{{{{{||{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{||||||||||{{{{{{||||||{||||||||||||||||{{{{{{{{{{{{{{{{{||{{|{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{||{{{{||||||||||{{{{{{{||||||{{||||||||||||||||{{{{{||{{{{{{{{||||{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{|||{{{|||||||||||{{{{{{|||||{{{||||||||||||||||{{{{{||{{{{{{{||||||{|||||||{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{|||{{{{||||||||{{{{{{{||||||{{|||||||||||||||||{{{{{{|{{||{{{{|||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{||||{{{{||||||||{{{{{||||{{{{{{{||||||||||||||||{{{{{|||||||{{{|||||||||||||||||{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||{{||||||||{{{|||||{{{{{{{{||||||||||||||{{{{|||||||{{||||||||||||||||{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{{{||||{||||||||||||||{{||||||||||{{|||||||{{|{{{{|||||||||||{{{{{|||||||||||||||||||{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{||{{{||||||||||||||||||||||||||{{{||||||||||{{{|||||||||{{{{|||||||||||||||||||||{{{{{{{{|||||||||{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{{{{{|||||||||{{||||||||||||||{{{||||||||||{{|||{||||||{{{{|||||||||||||||||{{{{{{{{|||{{{||||{|{|||{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{||||||||||||{{||||||||||||||||||||||||||||||{{{||||||||{{{|||||||||||||||||||{{{{{{{{{||{{{||||||||||||{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{||||||||||||||||||||||||||||{{{{{|||||||||{{{|||||||||||||||||{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{{{|||{{{{{{{{{{||||||{{|||||||||||||||||||||||||||||||{{|||{{||||||{{{{||||||||||||||{{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{||||{|{{{{{||||||||||||||||||||||||||||||||||||||||{{{|||||||{{||||||||{{||||||{{{{{{{{{{{{{{||{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{{{|||||||{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{||||||||||||{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{||||{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{|{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||{{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||{{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||{{{{{{||||||||||{{|||{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||{{{|||||||{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{||||||||||||||||||||||||||{||||||{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{||||||||||||||||||||||||{{|{{|{{{||{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{||||||||||||||||||||||||||||||||{{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{||||||||||||||||||||||||||||||||||||||||||||||{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{|||||||||||||||||||||{{{{||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{{|||||{{{||||||||||||||||||{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{{|||||||{{{|||||||||||||||||{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{||||||||{{{|||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{|||||||||||||||||||||||{|||||||||{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||{{{|||||||||||||||||||{||{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{|{{{{{{{{{||{{||{||{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{|||{{||||||||||||||||||||||||||||||||||{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{||{{{{{{{{|||||{{{{{{{{{{|{{{{{{|{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{|||||{{{|||||||||||||||||||||||||||||||||{{{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{||||||{{{|||||||||||||||||||||||||||||{{||{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||{{||||{{{{{{{{{{||||||||{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{||||||||||||{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{||||{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||{{{{|||{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{|||||||||||||{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{|||||{{{{{{{{{{{{{{{{{{{{{{||||||||{||||||||||||||||||||||||{{{{{||||{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{||||||||||||{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|||||{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{|||||||||||||||||{||{||||{{{{{{{{{{{{|||||||{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{|||||||||||{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{|{{{|{{{{{{{{{|||||||||||||||||||||{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{|||||||{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{||||||||||||||||||||||{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{||{{||||||||||||||||||||||{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{||{{{{{{{{{{{||{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||{{|||||||||||||||||||||||||||||||{{{{{{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{|||||||||||||||||||{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{||{{{{{{{||||||||||||||||||||||{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{{|||{{{{{{{|||||||||||||||||||||||{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{|||{{||||||||||||||||||{{{|||||||||||||||||||||{{{{{{{{{{{||||||||||||||{{{{{{{{{{||{{{{{{{|||{{{{{{{|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{{|||{{|||||{{|{{{{{{{{{{{{{{{||||||||||||||||||{{|||||||||||||{{{||||{{{{{{{|{{{{{||||||||||||{{{{{{{{{||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{{{||||||||||||||||||||||||||||||{{||||||||{{||||||{|||||||||||||{{{{{|{{|{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||{|{{{{{{{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||{|||||{{{|||||||||||{||||||{{{{||{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{{{{|{|||||||||||||{{{{{{{{|{{{{|{{{{{||||{{{|||||||||||||||||{||||||||{{{{|{{{{||||||||||||||{{||||||{||{||{{{{{{{{{{{{{{{{{{{{|||{||||||||||||||{{{{{{{{{|{{{{{{{{{{{{{{||||||||||||||||||{{{{{{{|{{{{{{{||||||||||{{{{{{{||||||||||||||{{|||||||{{{||||||||||||||||{{{{||||||||||{{{{{||{{{{|||||||||||{||{{||{|||{{||||||{{{{{{{{{{{{{{{{{{{|||||{{|||||||||||{{{{{{{{||{{{{{{{{{{{||||||||||||||||||||{{{{{{{||{{{{{{{||||||||||{{{{{{{|||||||||||||||{{|||{{|||||||||||||||||||||||||{{{{|||||||||||||{{|||||||||||||{{{{{{{{{{{{||||||{{{{||||{{{{{{{|{{|||{{{{{|||||{{{||||||||||{{{{{{{{|{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{{{{|||||{{|||{{{{{{|||||||||||||{{{||||{{{|||||||||||||||||||||||||{{{{||||||||||||{{{|||||||{||||{{{{{{{{{{{{||||||{{{{{|||{{{{{{{||||||{{{{|||{{{|||||{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||{{{{{{{{{{{{||{{||||||{{||{{{{{{{||||||||||||||{{{|||||||||||||||||||||||||||||||{{{{|||||||||||{{{|||||||{{{{{|||{{{{{{{{{{{|||||||||{{{{{{|{{||{{||||||||||||||||||||||||||{{{{{{{{{{{{{{||||||||||||||||||||||||||||||{{{{{{{{{{{|||||||||||{{{{{{{{{{{{|||||||||||{{{{{{||||||||||||||||||||||||||||||{{{|||||||||||{{||||||{{{{{{{{{{{{{{{{{{{{{||{|||||{{{{{{||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{{{||||||||||{{{{{{{{{{{{|||||||{{||{{{{{|{{{{|||{{{|||||||||||||||||||||||||{||||||||||||||{{|||||{{{{{{{{{{{{{{{{{{{{||||{{{{|||||{{{|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{|||||||||||||||||||||||||||||||||{{{{{{{{{||||||||{{{{{{{{{||||||||||{||{{{{{|||{{{{{{||{|||{{{|||||||||||||||||||||||||||||||||||||||{{|||{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{||||{{{{||||||||||||||||||||||||||||||||{{{{{{{{{{{{{||||||||||||||{{|||||||||||{{{{{{{{{||||||||||{{{{{{{|||{{|||||||||||{{||||{{{{{{{{{{{{{{||||{{||||||||||||||||||{{{|||||||||||||||||||||||||||||{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{|||{{{{{{||||||||||||||||||||||||||{{{{{{{{{{{{{{{|||||||||||{{{|||||||||||{{{{{{{{{{||||||||||{{{{{|||{{{||||||||||{{||{{{{{{{{{{{{{{{{{{|||{{|{{{||||||||||||||||{{{{||||||||||||||||||||||||||{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{||||||||||||||||||||||{{{{{{|{{{{{{{{|||||||{|||||{{|||{{|||||||||{{{{{{{{{{{||||||||||{{{|||||{{{{{{||||||{{{{{{{{{|||||{{{{{{{{{{{{{{{{|||||{{{|||{{{{{||||||||||||{{{{{{{{{||||||||||||||||||||||||{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{{{{{{{{|||||||||||||||||{{{{||||{{{{{||||||{{{{|{{{|||{{{{||||||||||{{{{{{{{{{|||||||||||{{|||||{{{{{{{{|||{||{{{{{{{{{{|||||{{{{{{{{{{{{{{{{||||||||||{{{{|||||||{{{{{|||||||{{{{{{{{{{{{{{||||||||||||||||||||||||{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{{{||||||||||||||||||||{{{{{||||||{{{{{{{{||{{{{{{{||||||||{{{{{{{{|||||||||||||{{||||||{{{{{{{||{{{{|{{|||||{{|||||{{{{{{{{{{{{{{||||||||||||||{{{||{||||||||||||||||||{{{{{{{{{{{{|||||||||||||||||||||||||{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{{|||||||||||||||||||{{|||||||||{{{{{{{{{{{{{{{{||||||||{{{{||||||||||||||||||||||||||{{{{||||{{{{{{|||||||||||||{{{{{{{{{{{{{{||||||||||||||||||||{|||||||||||||||||||||||||||||{{{{||{{{{{{||||||||||||||||||||{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{{{|||||||||||||||||{{|||||||||{{{{{{{{{{{{{{{|||||||||{{|||||||||||||||||||||||||||||||||||{{{{{{{||||||||||||||{{{{{{{{{{{{{||||||||||||||||||||{|||||||||||||||||||||||||||||||||{{{{||{{{{||||||||||||||||||{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{|{|||||{{{{{{{{{|||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||{{{{{{|||||||||||||||||{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{|{{{{|||||||||||||||||{{{{{{{{{{{{{{||||{{{{{{{{{{{||{{|{{{{{{{{{{{{|||||{{{{{{{{||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{|||||||||||||||||{{|||||||||||||||||{{{{{{{|||||||||||||||||{{{{{{{{{{{{||||||||||||||||||||||||||{{|||||||||||||||||||{||||||||||||{|||||{{{{{|||||||||||||||||||{{{{{{{{{{{{{|||{{{{{{||{{{|||||{{{{{{{{{{{{{||||{{{{|{{{||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{|||||||||||||||{{||{{{|||||||||||||||||{{{{{{{{{{{||||||||||||||||||||||||||{{{||||||||||||||||{{{{||||||||{{|||||||||||||{{{||||||||||||||||||{{{{{{{{{{{{{|||||{{{{{|||||||||{{{{{{{{{{{{{|||{{{{||{{|||||||||||||||||||||||||{{{{|{{{{{{{{{{{{{{||||||||||||{||||||||||||||||||{||||||||||||||||||{{{{{{{{{{|||||||||||||||||||||||||{{{|||||||||||||||||{{|||{|||{||{{{||||||||||||||||||||||||||||||{{{{{{{{{{{{||||||{{{{{||||||||||{{{{{{{{{{{{{||{{{|||||||||||||||||||||||||||||||||{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||{{{{{{{{{||||||||||{{||||||||||||{{|||||||||||||||||||||{{{{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{|||||{{{{{|||||||||{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||{{{{{||{{||||||||||||||||||||||||||||||||||{{{{{{{{||||||||||{{{|||||||||||||||||||||||||||||||{{{|||||||||||||||||{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{{{{{|||||||{{||||||||{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||{|{{||{||||||||||||||||||||||||||||||{{{{{{|||||||||||{{|||||||||||||||||||||||||||{{{|||||||||||||||||||{{{{{{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{{||||||||||{{||||{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||{||{||||||||||||{|||||{||||||||||||||||||||{{||||||||||||||||||||||||{{{{{{{{{|||||||||||||||||||||||||{{{{{{{{{{{{{||||||{{{{{|||{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||{||||||||||||||||||{||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||{{|||||||||||||||||||||||||||{{{{{{{||||||||||||||||||{{|||||||||{{{{{{{{{{{{{|||||||{{{{||{{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{||||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||||||||{{|||||||||||||||{||||||||||||||||{||||||||||||||||||||||{||{{||||||||||||||||{{{||||||||{{{{{{{{{{{{{{{|||||{{{{||{{{{{{{{{{{{{{{{{{{{{{{|{|||||||||{{{||||||||||||||||||||||||||||||{{{{{||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||{{{{{{{|||||{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{|||||||||||||||||||||||||||||||{{{{{||||||||||||||||||||||||{{{{|||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||||||{{{{{{{{|||||{{{{{{{{|{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{|||||||||||||||||||||||||||||||{{{{{{{||||||||||{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{||{{{{{{{{{{||{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{||||||||||||||||||||||||||||||||{{|{||||||||{{{{{||||||||||||||||||{{{|||||||||||||||||||||||||{{|||||||||||||||||||||{{{{{{{{{{{{{{{{{|||{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||{{||||||||||||||||||||||||||||||||||||||||{{{||{{|||{{{{{||||||||||||||||||{{{|||||||||||{{|||||||||||{{||||||||||||||||||||{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{||{{||{{{{{{|||||||||||||||||{{{|||||||||||{||||{{{|||||{{{{||{{||||||||||||||||||||{{{{{{{{{{{|{|{{{{|||||||{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||{{{{|{{{{{{{||{{{{{{||{{{|||||||||||||||||||||||||||||||||||||||{{{{|{{||{{{{{{||||{|||||||||||||||||||||||{{{{{{{{{|||||{{||||||||||{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||{{{|{{{||||||||||||||||{{{{{{{{{{|||||||||||||||||||||||||||||||||||{{|||||{{{{{{||||{{||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{||||||{{||||||||||{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||{{{{{|||{{|||{{||||||||||||||||||||||{{{{|{{||||||||||||||||||||||||||||||||{|||||||||{{{{||||{{|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{||{||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{{||||||||||||||||||||||||||||||{{{{|||{||||||||||||||||||{{{||||||||||||{{||||||||{{{{|||||{{{|||||||||||||{{|||||||||||||||||||||||||{{{{{{{{{|{{|||||{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{||||||||||||||||||||||||||||||||{{{|||||||||||||||||||||||{{{|||||||||||||{{|||||||{{|||||||||||||{{{|||||||||||{{{|||||||||||||||||||||{{{{{{{{{{{{||||{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||{{{{{{|||||||{|{||{{|||||||{{|||||||||||||||{{{{||||||||||{{{|||||||||||||||{{{{{{{{{{{{{{|{{{{{|||||||{{||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{|{{{{{|||||||{{{{{{{{{|||||||||||||||||||{{{{{{{|||||||||{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||{{||||{|||||||{{{{||||||||{{{{{{{{{{{{{||||||||||||||||||{{{{{{{|||||||||{{|||||||{{{{{{{{{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||{{{||||||||||||||||{{{{||||||||{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{||||||||||{{{{|||{{{{{{{{{{{{{{{{{{{{|||||||||||{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||{{{||||||||||||||||||||{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{{{{||||||||||{{{{{||{{{{{{{{{{{{{{{{{{{{{{||||||||{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||{{{|||||||{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||{{{||||||||||{{{{||||{{{{{||||{{|{{{{|{{||{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{{{{{{||{{{{{{{{{{{{{{{{|||||||||||||||||||||||{{{{{||||||{|||{||||||{|{{{{{{{|||{{|||{{|||{|||{{{{{{{{{{{{{{|{{{{{|||||||||||{{{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{||{|||||{{{{{{{{{{{|||||||||||||||||||||||{{{{{{{|||||{{||||||||||{{{{{{{{{||{{|||||||||||||{{{{{{{{{{{{{|||{{{{|||||||||{{{{{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||{|{{{||||||||||||||||||||||||||||{{{{{{{|||||{|||||||||||||{{{{{{{{{{{|||{|||||||||||{{{{{{{||{|||||{{{|||||||||||||{{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||||{{{{{{{{{{{|||{{{|||||||||{{{{{{|||||||||{{|||||||||||||||||{{{{|||||||||||||||||||||{{|||||{{{{{{{{||{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||{{{{{{{|||{{|||{{{||||||{{{{{{{{|||||||||{|||||||||||||||||{{{{|||||||||{{{|||||||||||||||||{{{{{{||||||{{{{{{||||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{|||||||{{{{{||||{{{{{{{|||||||||||||||||||||||{{{||||||||||||{{{{||||||||||||||||{{{{{{{{{{{||||{{{{{|||{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{|||||||||||||||||||||||||||||||||||||{||||||||||{{{{{{{{|||||||{{{{{{{||{{{{{{{|||||||||||||||||||{{||||{{{|||||{{{{{||||||||||||||||{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{{|||||||||||||||||||||||||||||||||||||{{|||||||||{{{{{{{{||||||{{{{{{{{||||{{{{{|||||||||||||||||||||||{{{|||||||{{{{||{{{{||{{||||||{{{{{{{{{{{|||{{{{{{{{{{{{{{|{{{{{{{{{{{{{||||||{{{{{{|||||||||||||||||||||||||||||||||||||||||||{{{{{{{|||||{{{{{{{{|||||{{{{|||||||||||||||||||{{{|||||||{{{{||{{{{||{{||||||{{{{{{{{{{{|||{{{{{{{{{{{{{|||{{{{{{{{{|{{|||||{{{{{{{|||||||||||||||||||||||||||||||||||||||{{||{{{{||||{{{{{{{{|||{{{{{{|||||||||||||||{{{|||||||||{{{{|{{{{{{{{{||||||||{{{{{{{{{|||||{{{{{{{{{{{{{||{{{{{{{{|||||{{||{{{{{{||{||||||||||||||||||||||||||||||{{|||{{{||||||{{{{{{|{{{{{{{{|||||||||||||{{{||||||||||||{{{{{{{||{{{{{||{{||||||{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{{{|||||{{{{{{|{{{{{|||||||||||||||||||||||||||||||{{{{{{{||{{{{{{{{{||{||||||||||{{{{{{{||||{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{{{{{|||||||||||||||||||||||{||{{{{{{{{{{{|||||{{{{{||||{|||||||||||||||||||||||||||||||||{{{{{{{{|{{{{{{{{{{{{{{|||||||||||||{{{{{{|||||{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{{{{{|||||||||{{{|||||||||||{{|||||{{{{|||||||||||{{{|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{|||||||{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{{{{|||||||||||{{|||||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{|||||||||||||{{{{{||{{{{{{{{{{{{{{{||{{{{||||||||||||||||||||{{{{{{{{{|||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{||||||||||||||{{{{{||{{{{{{{{{{{{{{{|||{{{{||||||||||||||{{{{{{{{{{{||||||||||||||||||||||||{{||||||||{|||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{|||||||||||||{{{{{{|||||{{{{{{{{{{{{{|||{{{{||||||||||{{{{{{{{{{{||||||||||||||||||||||||||{{{||||||{{{||||||||||||||||||||||||||||||||{{{{{{{{{{{{||||||||{{{{{{|||||||{{{{{{{{{{{{{{|||{||||||||||{{{{{{{{{{{{|||||||||||||||||||||||||||{{{||||||{{||||||||||||||||||||||||{{{{{|{{|{{|||||||||{{{{{|||||||||{{{{{{{{{{{{{||||||||||||{{{{{{{||{{{{{|||||||||||||||||||||{{{|||||||{{|||||||||||||||||||||{||||{||{{|||||||||||||{{{{||||||{{{{{{{{{{{{{{|||||||||||||{{{{{{||||{{{{||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||||{{{{||||||{{{{{{{{{{|||{{|||||||||||||||||||||||{{{{|{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||{{{{{{{|||{{{|||||||||||||||||||||{{{{{{{{|||||||||{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{||||{{||||||||||||||||||||||||{{{{{{||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||{||||||||||||||||||||||||||||||||{{{{{||||||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{||||||||||||||{{{|||||||||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||{{{{{|||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||{|||||||||||||{{{|||||||||||||{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||{{||||||||{{{||||||||||||{{{{{{{{||||||||||||||||||||||||||||||||||{{|||{{{{{{||||||||||{{{{{{{{{|||||||||||||||||||||||||||||||||||{{{{{{||||||||||{{{{{{{|||||||||||||||||||||||||||||||||||||||{{{||||||||||||{{{{{{{|{|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{||||||||||||||||||||||||||||||||||||||||{{{|{{|{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||||{{{||||||||||||||||||||||||||||{{{{||{{{||||||||||||||||||||||||||||{{{{|{{{{|||||||||||||||{{||||||||||||{{{{{{{{{{||||||||||||{{{||||||{|||||||||||{{{{{{{{{{{{||||||{{{{|||||||||{{{{|||||||||||||||||||{{{{{{{{{{{|||||||||||{{{{{{{{{{||||||||||||{{{{||||||||||||||||||{{{|||{{{{{|{{{{{{|||||||||||||||{{{{{{{{{{{{|||||||||||{{{{|||||||||||||||||||{{||||{|||||{{{{{|||||||||||||{{{{{{{{{{{{{{||||||||||{{{{||||||||||||||||||||||||||||||||||||||{{{||||||||||{{{{{{{|||{||{{{|||||||||||||||||||||||||||||||||{{|||||||||||||||||{{||||||||{{{{{{{|||||{{{{||||||||||||||||||||||||||||||||||{|||||||||||||||||{{|||||||||||{{{{{{{||||{{{|||{{||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||{{{{{{|||||||{|||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||{{{{||||||||||||||||||||||||||||{{|{{|||||||||||{|||||||||||||||||||{{{||||||||||||||||||||||||||||{{{{{{|||||||||||||||||||||||||{{{||||||||||||||||||||||||{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{||||||||||||||||||||||{{||{{|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{|||||||||||||||||||||||||{{{|{{{{{||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{||||||||||||||||||{{{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{{{{{|||||||||||||{{{{{{{{{{{{{{||||||||||||||||{{{{{{{{{{{{{||||||||||||||||||||{{{|{{{{{{{||{||||{|||||||{{{{{{{{{{|||||||||||||||||||||||||||{|||||||||||||||{{|||||||||{{{{{{{{{{{|||||||||||||||||||||{{||||||||{{||||||||||||||||||||||{{||{{||||||||||||{{{{{{{{{|||||||||{{||||||||||||||{{||||||||||||{{{||||||||||||||||||||||{{{{{|{{||||||||||||||||||||{{{{{{{|||||||||{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{|||||||||||||||||||||||||||{{{{{{||||||||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||{|{{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{{{{{||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{||{{{{{{{{{{||||||||||||||||||||||||||||||{{{{{{{{{|||||||{{{|||||{{{|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{||{{{{{{{{|||||||||||||||||||||||||||||{{{{{{{{||||||{{{{{|{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{|||{{{{{{{{|||||||||||||||||||||||||{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{|||||{{{{{{{{{||||||||||{{{||||{{||||{{{{{{{{{||||{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{||||||||||||||||{{|||{{{|||||||||{{{{{{{{{||||||||||{{{||||||{{{|||{{{{{{{{{{|||||{{{{{{{{{{{{|||||||{||||||||||||||||||||{{{{{{{||||||||||||{{{||||||||||||||{{{{{{{{{{{{{||||||||{{{{{||||||{{{||{{{{{{{{{{{{||||||{{{{{{{{{{|||||||||||||||||||||||||||||{{{{{{{||||||||||{{|||||||||||||||{{{{{{{{{{{{{||||||||{{{{{||||||||||{{||{{{{{{{{{{{{{{|||||{{{{{{{{{{||||||||||||||||||||||||||||||||||{{|||||||||||||||{|||||||||||||||{{{{{{{{{{{{{||||||||{{{{{{|||||||||||{{||||{{{{{{{{{{{{{||||{{{{{{{{{{||||||||||||||||||||||||||||||||||{{|||||||||||||||||||{{|||||||||||{{{{{{{{{{{||||||||{{|{{{|||||||||||{{{|||||{|{{{{{{{{{{||||{{{{{{{{{||||||||||||||||||||||||||||{{|||||||||{||||||||||||||||||{{|||||||||||||{{{{{{{{|||||||{{||{{{{||||{|||{||{|||||||||||{{{{{||||||{{{{{{{|||||||||||||||||||||||||||{{{{|||||||||||||||||||||||||{{||||||||||||||{{{{{{||||||||||||||{{{{{||||||{{|||{{{{{||||||||||{{{{{{|||||{||||||||||||{{|||||||||||||||||{{{{{{{|||||||||||||||||||||||||||||||||||{||||||||||||{{{{{{||||||{||||||||{{{{{||||||||{{{{{{{{{{{||||||||||{{{{{|||||||||||||||||{{{|||||||{{{|{{||||||||||||||||||||||||||||||||{{{{{{{{||||||||||{{||||||||{{{{{||{{{{{{{{{{{{{{{{{{{|||||||||||||{{|||||||||||||||||{{{{{{||||||||||||||{{||||||||||||||||||||{{{{{{{|||||||||||{{{||{{|{{{{{{|||||{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||{{|||{{{||||||||||||||{|||||||||||||||||{{{{{||||||||||||||{{{{{{{{{{{{{||||||{{{{{{|{{{{{{{{{{{||||||||||||||||||||||||||||{|||||||||{|||||||||||||||||||||||||||||||||||||||{{{{{||||||||||||||{{{{{{{{{{{{{{||||{{{{{||||{{{{{{{{{{{|||||||||||||||||||||||||||{{|||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{||||{{{{{||||{{{{{{{{{{{||||||||||||||||||||||||||{||||{{{{{|||{{{{|{|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{{|||{{{{{{||||||{{{|||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||{{|{||||{|{{{{|||||||{{{{{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||{{||||||{{{{||||||||{{{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||{{{{{||||{|||||||||||{{{{||||||||||||||{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||{{{{||||||||||||{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{{{{{{||||||||||||||||||||||||||||{|||||||||||||{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{||{{|||{{{{{{{{{{{{{{{{||||||{||||||||||{{||{|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{||{{{|||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{|{{{{|||{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|||{||{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{|||||||||{{{{||{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|||||||||{{|||{{||||||||||||||||||||||||||||||||||||||||||||||||||{{||||||||||||{{{{{{{{{{||||||||||||||||||{{{|||||||||||||||||||||||||{{|||||||||||||||||{{{{|||||||||||{{{{{{{{{{||||||||||||||||||||{{|||||||||||||||||||||||||||{{|{||||||||||||||{{{|||||||{{{{{{{{{{{|||||||||||||{|||||||||||||||||||||||||||{{||||||||||||{{{|||||||{{{{{{{{{{||||||||||||||||||||||||||||||{{|||||||||||||||||{{{{||||||||||{{{{{{{{{|||||||||||||||||||||{||||||||||||||||||||||||||||{{{||||||||||{{{{{{{{{||||||||||||||||||||||||||{{{|||||||||||||||||||||||||{{{{|||||||||||||{{{{{{{{{|||||{{||||||||||||||{{{{|{{{{|||||||||||||||||||||||||||||{{{{{{|||||||||||||||{{{{{{{{{||{{{{{|||||||||{{{{||{{{{|||||||{||||||||||||||||||||||{|{{{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{|||||||||||||{||{||{{{{{|||||||||||||||||||{{{|||||{{{{{{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||{{{{{|||||||||||||||||||||{{{{{||{{{|||||{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{|||||||||{{{{|||||||||||||||||||||{{{{{||{{{{||||||{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{|||||||||||||||||||||||||{{{|||||||||||||||||{{{|||||||||||||||{{{|||{||||{{{|||||||||{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{|||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||{{{{|||||||||||||||||||||{{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||||||||{{{|||||||||||||||||||||||{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{|||||||||||||||||||||||||||||||||||||{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{|||||||||||||||||||{{||||||||||||||{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{||{{{{{{{{{|||||||||{{{||||||||||||{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{||{{{{{|{{|||||||||||||{|||||||||||{{||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{||||||||||||||||||||||||||||||||||||||||||||||||{{|{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{||||||{|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{||||||||{{||||||||||||{||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{|||||||||{{{{{{||||||||||||{{||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{{{||||||||||||||{{{|||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{||{|||||||||||||||||||||||||||||||{{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{|{{{|{{{|{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{||||{{||{{{{{{{|||||||||||||||||||||||||||||||||||{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{|||||||||{{{{{{{{{||||||||||||||||||||||||||||||||||||||{{{{{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{||||||||{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||{{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{||||||||||||||||||||||||{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{||||||||||||||||||||||||||||||||||{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{||||||||||||||||||{||||||||||||{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{|||{{{{{|||||||||||||||||||{{{{{{{{{|||||||||{{{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{||||||||||||||||||{{{{{{|{{{{{{||||||||{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||{{{{{{||{{{{{{{|||{{||{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||{{{{{{{|{|||{{{{{{{{{{{{||{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{|||||||||||||||||||{{{{|||||||||{{{{{{{{{{{{|||{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{{{|||||||||||||||||||||{{{||||||||{{{{{{{{{{{{{||{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{{{{{{{{{{{{{{{{||||||||||{|||||||||{{{{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{{{{|||||||||||||{{{||{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{|{||||||||||||||||||{{{{{{{{{{{{{{{||||||||||||{||||{{{||{{||||{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||{{{{{{{|{{{{{{|{{{{{{{||{{{{{||||{{{|||||||||||{{||{{{{{{{{{{{{{{{{{||||||||||||||||{{|{{{||||{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{||||||||||||{{{|{|{||{|{||{{{{{{{{{|{{{{{{{{||{|||||{{{|||||||||{{|{{{{{{{{{{{{{{{||||||||||||{|{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{{||{||||||||||||||||||{||||||||{{{{{{||{{{{{{{{{{{{|||{{|||||||{{{|||||||{{{{{{{{{{{{{{{{||||||||||||||{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{||{{||||||||||||||||||||||{{{{{{{{{|||{{|||{{{{{{{{{{{{{{{{{{{|||||{{{{||||||||||||{{{{{{{{{{{{{|||||||||||||||||{{{{{{{{{{{||{|||||{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{{{|||||||||||||||||||||||||||{{{{{|||||{{||||{{||{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{||||||||||||||||||{{{{{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{|{{{{{{{||||||||||||||{{{{{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{||{{{{{{{{{{{{{{{{||{{{{{||||||||||||||||||||||||||||{{{||{{{{|||||||||||||||{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{||||{{||{{{{{{|||||||||||||||{{|||||||||||||||||||||||||||{{{{{{|||{{{{{{{{{{{{{{{{||{{{{|||||||||{{{|||||||||||||||||||||||{||{{{{|||||||||||||{{{||||||||||||||{{{{{{{{{||||{{{{{{{||{{|||||{||||||{{|||||||||||||{{{||||||||||||||||||||||||||||{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{||||||||||||||||||||{||{{{{|||||||||||{{|||||||||||||||{{{{{{{{|||||{{{{{{{||{{{{||||||||||||||||||||||||||||||{{||||||||||||||||||||||||{{{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||{{{{{{||||||||{{{{{{|||||||{{{{|||||||||||||{{|||||||||||||||||||||||||{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{|||{{{{{{||||||||{{{{{{{{|||||||{{{{{|||||||||{{{|{{||||||||||||||||{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||{{{{|||{{{{{||||||{{|{{{{{{{{|||||||||||||||{{{{{|||||||||||{||{|||||||||||||||||{{{{{{{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{||{||||||{{{{{{{{{||||||||||{||||||{{|||||||||||||||||||||||||||||||{{{{||||{{{{{|||||||{{{{{{{{{{|||||||||||||||{{{{{{{{|||||||||||{{||||||||||||||||{{{{{{{{{{{{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{|||||||||{{{|||{{{{{||||||||||||||||||{||||||||||{{{{{||||{{{{{|||||||{{{{{{{{{|||||||||||||||||{{{{{{||||||||||{{|||||||||||||||||{{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{{{{{{{|||||||||||||{{{||{{{{{{||||||||||||||{{|{{||||||||||||{{{{{{||||{{{{{{|{||||{{{{{{{{{|{{|||||||||||||||||{{{{|||||||||||||||||||||||{{{{{{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{{{{{{{{{|||||||||||||||{{{{|{{{{{||||||||||||||||||{{{{||||||||||||||{{{{{{{||{{{{{{{{{{{||{{{{{{{{{{{{{||||||||||||||||||{{{{|||||||||||||||||||||{{{{|||{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{{{{{{{||||||||||||||||||{{{{{{{{{{{{{|||||||||||||||||{{{||||||||||||||{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{||||||||||||||||||||{{{{{|||||{{{||||||{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{|||||{||||||||||||||{{{{{{{{{{{{{||||||||||||||||{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{{{{{{|||||{{{|||||||||||||||||{{|||||||||{{{{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{{{|||{{||||||{{{{|||||||||||||||{{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||{{{{{{{{||{{{{||||||||||||||||||||{{{|||||||{||{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{|||{{{|||||||{{{{{{||||||||||{{{{{{{{{{{{||||{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{||||||||||||||||||||||{|||||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{{{{{{{{{{||||||||||||||{{{{{||||||{{{{{{{{{{{{||||{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{|||||||{{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{|{{{{||||||||||||||{|{{{{{{{{{{{{{{||||||||||||{{{{{|||||{{|||||{{{{{{{{{{{{{{||||{{|||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{||||||{{{{{{||||{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{||{{|||||||||||{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{||||||{{||||||{{{{{{{{{{|||||||||||||||||||||||||||{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{||||||||||||||||||||||{{{{||{{{{{{{{|{{|{{|||||{{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{||||{|||||||||||{{{{{{{{{{{{{{{{{{|||||||||{{{{{||||||{{|||{{|||{{{{{{{{{||||||||||||||||||||||||||||{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{{||||||||{{{||{{||||||||{{{{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{||||||||||||{{{{{{{{{||{{{{{{{{{{{{{|||||||||||||||||||||||||{{{{|||||||||||||{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{|||||||{{{||{||||||||||{{{|||||{{{||||{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||{{{|{{{{{{{{{{{{{{{|{{{{{{{{{{|||||{{{|||{{{{{{{{{{{{{{{{{||{{{{||||||||||||||||||||||{{|||||||||||{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{||{{{{{|||||||||||||||||||||||||||||||||||{{{|||||||||||||||||||||{{{||||{{||{{{||{{{{{{{{{{{{||||||||||||||||||||||||||||||{||{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{|||{{{{{{{{{{{{{{{{{|||||||||||{{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{||||{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||{{||{{{||{{{{{{{{{{{{{||||||||||||||||||{|||||||{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{||||{{{{{{{{{{{{{{{{||||||||||{{{{{||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{||||{{{{|{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||{{|||||{{|{{{{{{{{|||||||||||||||||||{{{{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{||||||{{{{{{{|||||||||||||||||||||||||{{{{{||{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{|||||||||||{{|||||||{{{{{{{{||||||||||||||||{{{{{{{{{{{{{{{|||||{{{{{{{{|{{|||||||||||{{{{{{{{{{{{{{{{{{||||||{{{{{{||||||||||||||||||||||||||||{{{{||||{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||{{||||||||||||||||{{{{{{||{{{{{{{{||||||||||||||{{{{{{{{{{{{{{|||||||{{{{{{{{{{{{{{|||{{{|||||||||||||{{{{{{{{{{{{{{{{{{|||||||{{{{{||||||||||||||||||||||||||{{{{||||{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||{{||||||||||||||||||||||{{{{{|||{{{{{{{{||||||||||||||||{{{{{{{{||{{{{{|||||||||{{{{{{{{{{{{{{{{{{{|||{{{{||||||||||||||||{{{{{{{{{{{{{{{{{||||||{{{{|||||||||||||||||||||||||||{{{{{|||{{|||||||||||||||||||||||||||||||||||||||||||{{{||||||||||||||||||||{{{||||||{{|{{{{{|||||||||||||||||||{||||||{{{{{{{{{|||||||||||||||{{{{{{{{{|||||{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{|||||||||||||{{{{{{{{{{{{{{{{{{|||||||{{||||||||||||||||||||||||{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||{{{||{{{{{{{||{{|||||||||||||{||||||{{{{{{{{{|||||||||||||||||||{|||||{{{{{|||||||||||||||||||||{{{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{||||{{||{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||{{{{{{{||||||||||||||||||||||||||||||||||||{{{{{|{{{{{||{{{{|||||||||||||||||||||{{{{{{{|||||||||||||||||||{{{{|||||||||||||||||||||||{{{|||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||{{{{{{{|||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{||||||{{{{|||||||||||||||||||||||||{{{{{{{||||||||||||||||||||||||{|||||||||||||||{{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{|||||||||||||||||||||||||||||||||{{{{||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{||||||||||{{{{{|||||||||||||||||||||||||{{{{{|||||||||||||||||||||{{{||||||{{{{{{{||||||||{{||{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||{{{|||||||||||||||||{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{{{{{{{|||||||||||||||||||{||||||||||||||||||||||{{{|||||||{{{{{{{{||||||||{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||{{{{{|||||||||||||||||{{||{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||{{||||||||{{{{{{{{||||||||{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{|||||||||||||||||||||||||||||||||{{{{{|||||||||||||||{{{|||||{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{{{{{|||||||||||||||||||||||||||||{|||||||||||||||||{{||||{{{{{{{{{{||||||||{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{|||||||||||||||||||||||||||||||||{{{{{||||||||||||||{{{{||||{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{{||||||||||||||||||||||{{||||{{{{|||||||{{||||||||||||||||{{{{{{{{{{{{{||||||||||||||||{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{||{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{||{{{{{{{||||||||{{{|||||||||||||||||{{{{{{{{{{{{|||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||{{{{|||{{{{{{{{{{{{{{{{{{{||||||||||||||||{|||||||||||||||||||||||||||||||||||{{{{{{{{||||||{{{|||||||||||||||{{{{{{{||{{{|||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||||{{{{{{{{||{{{{{{{{||||||||||{||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{|||||||||||||||||||||{{{{{{{{||{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||{||{{{{{{{{|||{{{{{{{||||||||||{{||||||||||||||||||||||||||||||||||||||||||||{{{{{{{||||||||||||||||||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||{{{|||||{{|||{{{{{{||||{{{{|||||||{{||||||||||||||||||||{||||||||||||||||||||||||||||||{{{{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{||||||||||{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||{{{{{|||||{{{||{{{{{{||||{{{||||||||{{||||||||||||||||||||||{{||||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{||||||{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||{{{{{||||{{{{{|||||{{{||{{{{||||||||{{||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||{{{||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||{{|||||||{{{{{{{||||{|||{{{||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{{||||||||||||||||||{{||||||{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{{|||||||||||{{||||||{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{||||{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{{||||||||{{||||||{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|{{{||||{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||{{|||||{{{{{{{{{{{{{||||{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{||{{{||||||||||||{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||{{||||||||||{{{{||{{||||{{||||||||||||||||||||||||||||||||||||{{|{{{{|||||||||||||||{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{|||||||||||||||||||||||||||||||||||{{||||||||||||{||||{{||{{{{|{{{{{{|||||||||||||||||||||||{{{||||||||{{|||||{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{|||||||||||||||||||||||{{{{||{|||{{{||{{{{{{{||||||||||||||||||||||||||||{{{{{|||{{|{||||{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{|||||||||||||||||||||||||||{{{{{||{|||{{|||||{{{{{{{{||||||||||||||||||||||||{{{{{|||||||{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{||||||||||||||||||||||||||||||||||||{{{{{|||||||||||||||{{{{{{{{||||||||||||||||||||||{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{||||||||||||||||||||||||||{{||||||{{|{{{{{{||||||||||||||||{{{{{{{{{{||||||||||||||||||||||||{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{|||||||||||||||||||||||||||||||||{{{{{||||{{{{{{{{||||||||||||||||||{{{{{{{{{{|||||||||||||||{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{|||||||||||||||||||||||||||||||||||||{{{||||||{{{{{{|||||||||||||||||||||{{{{{{{{|||||||||||{{{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{||||||||||||||{{{{{{{|||||||||{{{{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{||||||||||||{{{{|||||||||||||{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{|||||||||{{{{{|||||||||||||||{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{||||||||||{{{{{||||||||||||||{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||{{{{||||||||{{{{{{{{{{|||||||||{{{{{{{{{{{{{||{{{{{{{{{{{{{{|||{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||||||||||||||||||||||||||||||||||||||{{{{{|||||||{{{{{{{{{{||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{|||||{{{{|{{{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{||||{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{||||{{{{||{{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{||||||||||{{||||{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||{{{{{{|{{|||||||{{||{{{||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{||||||||||{{||||{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||{{{{{|{{||||||||||||||||||{{{{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{||||||||||||{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{{{||||||||||||||||||||||{{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||||||||||||||||{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||{{{{{|||||||{{{{||||||||||||||{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||{{|||||||||||||||||||||{{{{{|||||||{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{|||||||||||||||||||||||||{{||{|||||||||||||||||||{{{|||{{{{{|||||{{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{||||||||||||||||||{{||||||||||||||||||||||||||||{{{{||{{{{{{{||||{|||||||||||||||{{{{|{{{{|{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||{||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{||{{{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||||||||{{{{||||||||||||||||||||||||||||||||||||||||||{{||{{{{{{{{{{{{{{{{|||{{||||||||{{{{{{{{{|{{{{{{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||{{{{{|||{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{{{|||{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{|||{{{{{{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{|{{|{{{{{{{{|{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||{{||{{{{{{|||{|||||||||||||||||||{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{{{|||{{{{{{{{{{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||{{|{{{{{{{{{{{{{{{{{{|{{|||||||||||||||||{{{{{{{{||||||||||{{{{{{{{{{{{{{||||||||||||||{{{{{{{{{{{{||||{{{{{{{{{{{{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{{{{{{||{||||||{{{{{{{{{{{{{{{{||||||||||||{{|||||{{{{|||{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{|||||||||||||{{||||||{{|||{{{{{{{{{{{{{{{{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{||{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{|||||||||||||||||||||{||||||||||||{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{||||||{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{||||||||||||{{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{||||||||||{{{{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{{|||||||||{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{||||{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||{{||||||||||{{{{{{{{{{{{{{||||||||||||||||||||||||{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{|||{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{|||{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{|||||||||||{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||{||||||||||||||{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{|||||||||{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{{|||||||||||{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{{{|||||||||{{{{{{||||{{||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{||{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{{{|||||||||||{{|||||||||||||||||{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{{{{{{{|||||||||{{|||||||||||||||||||{{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{{{{{{||||||||{{|||||||||||||||||||||{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{{{|||||||||||{|||||{||||||||||||||||||||||||||||{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{||||||||||{{{{{{{{{{{{{{|||{{|||{{{{{{{{{{{{{{{{{||||{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{{{{||||||||||||||{{{{{{{||||||||||||||||||||||{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{|||||||||||||{{{{{{{{{{{{{{{{||||{{||{{{{{{{{{{{{{{{{{{{{|{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{|||||||||||||||||||||{{{{{{{{{||||||||||||||||||||||||{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{||||{{{{{{{{||||||||||||||{{{{{{{{{{{{{{||||||{{|{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{|||||||||||||||||||||||||||{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{|||||{{{{|||{{||||||||||||||||||||{{{{{{{{{|||||{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{||{{{{{|||||||{{|{{{|||||||||||||||||||||{{||||||||||||||||{{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{||||||||||||{{{|||||||||||||||||||||{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{|||||||||||{{||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{|||||||||||{{{||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{|{{{|||||||||||{|{{||||||||||{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{||{{|{{{|||{{|||||||||||||{||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{|{||||||||||||||||||||||||||||||||||||||||||||||{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||{{{||||||||{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{||||||||||||||||||||||||||||||||||||||||{{{|||||||||{{{||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{|||||||{{{|||||||||||||||||||||||||||||||{|||||||||{{|||||||||||||{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||{{|||||||||||||||||{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{||||{{{{{||||||||||||||||||||||||||{{{{{||||||||{{||||||||||||{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||{|{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{||{{{{{{{||{{||{{{{{{|||||||||||||||||||||||{{{{{||||||||||||||||||||||||{{{{{{{{{{||||||{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{|||{|||{{{{{{|||||||||||||||||||{{{|||||||||||||||||||||||||{{{{{{{{{|||||{{{{{{{{{{{{{{|{|||||||||||||||||||{|||||||{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{|||||||{|||||||||||||||||||||||||||||||||{{{{|||||||||||||||||||{{{|||||||||||||||||||||||{{{{{{{{{|||||{{{{{||{{{{{{|||||||||||||||||||||||||{{{{|||||{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||{{{{{{||||||||||||||||||{||||{{{|||||{{{{{|||{{{{|||||||||||||||||||||||||||||{{{{{{||{{{{{{{||{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||{{||||||||||||||||||||||||{{|||||||||||||||||||{{{{{|||||||||||||||||||||||{{||||{{|{{||||{{{|||||||||||||||||||||{{{{{{||{{{{{{||{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||{{{{{{|||||||||||||||||||||||||||||||{{|||||||{{{|||||||||||||||||||||||||||{||||{||{{||||{{{||||||||||||||||||{{{{{{|||{{{{|||{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{|||||||||||||||||||||||{{{{{||||||||||||||||||||||||||{{{{|||||||||||||||||||||||||||||||||||||||||||{{{{||{{{||||||||||||{{{|||||{||{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{|||||||||||||||||||||||||||{{{{{{{||||||||||||||||||||||||||||||||||||||{{{{{{{{{{||||||||||||||{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||{{{{||||||||||||||||||||||||||||||||||||||{{{{{{{{{{|||||||||||||||{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||{{{{{{|||||||||||||||||||{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{|||||||||||||||{{{||||||||||{{{{{{{{{{||{{{{{{{{{{{{{{|||||||||||{{{{{{||||||||||||||||||||||||||||||||||||||||{{{{{|||||||||||||||{{||||||||||||{{{{{{{{{{||||{|{{{{{{{{{||||||||{{{{||||||||||||||||||||||||||||{{|||||||{{{{{{{|||||||||||||||||||||||||||||{{{{{{{{{{{||||||{{{{{{{{||||||||{{{||||||||||||||||||||||||||{{{|||||{{||{{{{{{{{{{|{{{||||||||||||||||||||||{{{{{{{{{{|||||||{||{{{{{||||||||{{{{||||||||||||||||||||||||||{{||||||||||||{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{||||||||||{{{{||||||{{{||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{||||||||{{{{{|||||||{|||||||||||{{|||||||||||||||||||||||||||{{|||||{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{{{|||{{{{{{{{{|||||||||||||||||||||||{{||||||||||||||||||||||||||||{||||||||||||{{{{{{{{{{||{{||||||||{{{{{{{{{{{{{{|||{{{{{{{{{|||||||||||||||||||||||{{{|||||||||||||||||||||||{||||||||||||||{{{{{{{{{{{||{{||||{{|||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{{|||||||||||||||||||{{{{||||||||||{{{{{{{{{{{{{{{{|||{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||{{{{|||||||||||{{{{{{{{{{{{{{{||||{{||||||{{{{{{{||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||{{{||||||||||||||{{{{{{{{{{{{{{||{{{{{{{||||||{||||{||||{{{{{{{{{{||||||||||||||||||||||||||||||||{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{{{{{{{|||||||||||||||||||||||||||||||||{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{{{{{{{|||||||||||||||||||||||||{{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||{{{{{{{{{||||||||||||||||{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{||{|||||||||||||{{||||||||||||{{{{{{{{{|||||||||||||||{{{{{{{{{{|||||||||||||{{{{{{{{{{{{{{{{{{||||||||||||||{{{||||||||||{{{{{{{{{||||||||||||{{{{{{{{{{{{|{{||||||||||{{{{{{{{{{{{{|||||||||||||||||{{{|||||{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{{{{{|||||||||||||||{{{{||||||||{{{{{{{{||||||||||{{{{{{|{{{{{{{||||||||||||{{{{{{{{{{{{|||||||||||||{{{{{|||||||{{{{{{{||||||{{{{{{||||||{{{{{{{|||||||||||||{{{{{{{{{{{{|||||||||{{{{{{{||||||||{{{{{{{||||||||||{{{{|||||||||||{{|||||||||||||||{{{{{{{{{{{{|||||||||||||{{{{{{{{{{{||||||||||{{{{{{||||||||||{||||||||||||||||||||||||||||||{{{{{{{{{{{{{|||{{|||||||||||||||{{{{{{|{{{{{||||||||{{{{||||||||||||||||||||||||||||||||{{|{{||{{{{{{{{{{{||||{{{{{{{{{|||||||||||||{{{{||||{{{|||||||||||{||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{|||||||||||{{{{||||{{{||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{|||||{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||{{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{|||||{{|||||||||||||||||{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{|||||{{||||||||||||||{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{||||||||||||||||||||||||{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{||||||||||||||||||{|{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||{{{{{{{{|||||||||||||||||||||{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{||||||||{{{{{{{{{{{{{{{{{|||||||||||||||||||{{|{||{{{{{{{||||{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{|||||||{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||{{{|{{{||{|||||{{{{|||{{{{{{{{{{{||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{{{|||||||||{{{{{||{{{{|||{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{{{||||||||||{{{{|||||||||{{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{||||{{||||||||||||||||||||||||||{{{|||||||||||||{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{|||||||{{{{|||||||||||||||||||||||||||||||||{{{||||||||||||||{{{{||{{{||||{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{||||||{{{{{{{|||||||||||||||||||{{{{||||||{{{||||||||||||||{{{{{||||||||||||||{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{|||||{{{{{{{{|||||||||||||||||{{{{|||||||{|||||||||||||{{{{{{|||||||{{|||||||||{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{|||||||||||||||||{{||||||||||{{|||||||||||||{{{|||||||{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{||||||||{{{{{{{{{{|||||||||||||||||||||||||||||{{|||||||||||||||||{{{|||||||{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{|||||{{||||{{{{{{{{{{||||||||||||||||||||||||||||{{||||||||{{{||||||||||||{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{|||||{{||||{{{{{{{{|||||||||||||||||||||||||{||||{{{{|||||{{{|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{|||||{{{{{{{{||||||||||||||||||||||{{{{{{|||||||||||{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{|||||{{{{{{{{{{||||{{|||||||||||||||||{{{{{{|||||||||{{|||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{|||||{{{{{{{{{{{{||||{{||||||||||||||||||{{|||||{{{{{||||||||||||||||||||{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{{{|||{{{{{{{{{{{{{{|||{{||||||||||||||||||||||||||||{{{{||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{{{{{{||{{{{{{{{{{{{{||||{{||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{||{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{{{|||||{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||{{{{{|||||{{{{{{{{{{|{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{||{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||{{{{{||||||||{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{{||||||||{{{{{{{||||||||||||||||||||||||||||||||||||||||||||{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{||||||||||||||||||||{{{{{|||||||||{{||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{||||||||||||||||||||{{{{{||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{||||||{{{|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{||||||||{{|{{|||||||||||||||||||||||||||||||||||||{{||{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{||||||||||{{{{{||||||||||||||||||||||||{{||||||||{{|||{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{|||||||||{{|||||||||||||{{{{|||||||||||||||{{{|||||{{{{{||{{{{{{{{|||||{{||{{{{{{{{{{{{{{{{{{{{{{||{{{{{||{{{{{{{{{{{{{{{{{{{{|||||||||||||{{{{{{|||||||||{{{|||||||{{||{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{||||{{{{{{{{{{{{{{{{{{|||||||||{{{{{{{|||||||||{|||{{{|||{{{{{{{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{||||{{{{{{{{{{{{{{{{{|||||||||{{{{{{||||||||||||||||||{{{{{{{{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{|||||||||{{{{{||||||||||||||||||{{{{{{{|||{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{|||||||||{{{{|||||||||||||||||||{{{{{{{|||{{{||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{|||{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||{{{{||||{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||{{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{||{{{{||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{||||{{{{{||||||{{{{|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|||{{{{{{{{{{|||{|||{{{{{{{{||{{|||{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{{{{{{{{{{{|||||{{{{{{|||||||||||{{{{{{||{|||{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{||||||||||||||||||||||{|{{{{{{{{{{{{||||||{{{{{||||||||||||{{{{|{|||||||{{{|||||||||||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{||||||||||||||||||||||{{{{{||{{{{{{{{||||||{{{{|||||||||||||{{{{|||||||||{{{{{|||||||||||||||||||||||||{{||||||||||||||||||||||||||||||||||||||||||{{{|{{{{{{|{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{|||{{{{{{{{|||||||||||||||||||||||||||||||||||||{{{{{|||||||||||||||||{{|||||{{|||||||||||||||||{{|||||||||||||||||||||||||||||||||||{{||||{{{{{{{{{{{{{{{||||||||||||||||||||||||||{{|||||{{{{{{{||||||||||||||||||||||||||||||||||||||||{{|||||||||||||{{|||||{{{{{||||||||||||||||||{{{{||||||||{||||||||||||||||||||||||||||{|||{{{{{{{{{{||||||||||||||||||||||||||||{|{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||{{{{{||||||||||||||||||||||{{{{{{{||{{{{{{{{{{||||{||||||||||||||||||||||||||||{{{{{{{{{|{{{||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||{{|||||||||||||||||||||{{{{{{||{{{{{{{{{{{{|||||||||{{{{|||||||||||||||||||||||||{{{{{{{{|||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{{{{|||||||||||||||||{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{|||||||||||||||||{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{|||||||||||||||||{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|{{{{{{{{{{{{{{{{||||||||||||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||{{|||||||||{{{{||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{|{{||||||||||||||||||||||||||||||||{{{{{{{||||||||||||{{|||||||||||||||||||||||||||||||||{{||||||||||||||||||||{{|||||||{{{{{{{{{||||||||||{|||||||||||||||||||||||||||||||{{{{{{{{||||||||||{{|||||||||||||||||||||||||||||||||||{{|||||||||||||{{{||||||{{{{{{{{{||||||||||||{{||||||||||||||||||||||||||||||||{||||||||||||||||||||{{{{{{{||||||||||||||||||||||||||||||||||||||||||||{|||||{{{{{{{{{{{|||||||||{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{||||||||||||||||||||||||||||||||||||||||||||{{{{{{|{{{{||||||{{{{{||||||||||||||||||||||||||||||||||{|||||||||||||{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{{{|||{{|||||||{{{{|||||||||||||||||||||||||||||||||||{{{|||||||||||{{{{{{{{|||||||||||||||||||||||||||||||||||||{{{{{{{{||||||||||||{{{{|||||||||||||||||||||||||||||||||||{{|{{{{||||||||{{{{{{{|||||||||||||||||||||||{{|{{{{{{||||||||{{||||||||||||||||||||||||||||||||||||||||||||{{{{{{{|||||||||||||{|||||||||||||||||||||||||{{{{{|||{||{{{{{||||||||||||||||||||||||||||||||||||||||||||||{{{{{||||||||||||||||||||||||||||||||||||||||||||||||{{|||||{{{{{{{{{||||||||||{{||||||||||||||{{{{{|||||||||||||||||||||||||||{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{||||||||||{{{{||||||||||||||||||||{{{{{{{{|||||||||||||||||||||||||||{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||{{{{{{||||||||||{{{{{{|||||{|||||||||||||||{{{{{{{{{{||||||||||||||||||||||||||||{{{{{{{{{|||||||||||||||||||||||||||||||||||{{{{||||||||||||{{{{{{||||{{||||||||||||||{{{|||{{{{{{||||||||||||||||||||||||||{{{{{{{{{{{{||||||||||||||||||||||||||||||||||{{{{{{||{||||{||||||||||||||||||||{||||{{{{{|||{||||||||||||||||||||{{|{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{{||||||||||||||||||||||||||||||{{{{{{{{{||||||||||||||||||{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{{{{{{||||{{{|||||||||||||||||||||||||||{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||{{{{{{{|||||||||{{{{||||||||||||||||||||||||||||||{{{{{{{{{||||||||||{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{|||||||||||||||||||||||||||||{{{|{||||||||||||||{{{{{{{{{||||||||||{{{{{{{{{{{{{|||||||||||||||||||||{{||||||||||||||||||||||||||||||||||{{{{{{{{{||{{{||||||||{{{{{{{{|||||||||||{{{{{{{{{{{{{{||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{|||||||{{{{{{{|||||||||{{{{||{{{{{{{||||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||{{{||{{{{{{{{{{{{{{{||||||{{{{{{{||||||||{{{{|||{{{{{||||||||||||||||||||||||||||||{{|{{{{{|||||||||||||||||||||{{{|||{{{{{{{{||{{{{|||||{{{{{{{|{||||||{{{|||||{{{|||||||||||||||||||||||||||||||||{{{{{{{{{||||||||||||||||{{{{||||||{{{{{{||||||||{{|{{|{{{|||||||||||||||{{||||||||||||||||||||||||||||||{{{||{{{{||||||||||||||{|||||{{{{{{{{|||||||||||{{|||||{{||||||||||||||||||||||||||{{|||{{|{||||||||||||||{{{||||||||||||||||||||||||{{{{{{|||||||||||||||||||||{|||||||||||||||||||||||||{{{||||||{{{{{{{{{||{{||||||{{|||||{{|||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||||||||||||||||{{{{||||||||{{{{{{{{{{{{{{{{||||||||||{{||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||{{{{{{||||||||||||||{{{{{{{{||{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||||||||||{{|{{{||||||||||||||||||{{{{{{{{||{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{|||||||||||||||||||{||||||||||||||||||||{||||||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||||||{|||||{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||{{{{{{{|||||||||||||||||||||||||||||{{{||||{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{||||||||||||||||||||||||{{{{{{||{{{{{{{{{||||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{||||||||||||||||{{{{{{||{{{{{{{{||||{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||{{{|||||||{{{{{{{|||||||||||||||||||{{{{{{{{||{{{{{{{{{{|||||||||||||||||||||||||||||||||||{{{|||||||{{{{{{{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{||||||||||{||||||||||||{{{|||||||{{{{{{{{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{||||||||||||||||{{{{{{{{{{{{{{{{||||||||||||||||{{{{{{{{{|||||{{{{{{{{{{{{{{|||||||||{{||||||||||||||{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{{{{|||||||||{{{{{{{{{{{|||||||||||{|||||||||||||||||{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{{{{{{||||||||||||{{{{{{{{{{|||||||{{||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{{{{{{{{{|||||||{{{|||||||{{||||||||{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{{{{|||||||{{{|||||||||||||||||{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{{{{||||{{||||||||{{||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{|{{{{{{{|{{{{{{{|||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{||{{{|{{{|||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{||||||||{|||||||||||||{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{|||||||||||||||||||{{{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{{{||||||||||||||||||||{{{{{{{{{|||{{{||||||||||||||||||||||||||||||||||||{{{{{|||||||||||||||||||||||{{{{{{{{{|||||{||||||||||||||||||||||||||||||||||||||||||||{{{{|||||||{{{||||||||||||{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{||||||{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{||{{{{{{|||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{|||||{||{{{||||||||||||{{{{||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{||||||{{|||{{{{{{|||||||||||||{{{{{{||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{|||||||{{{|||{{{{{{{||||||||{{{|{{{{{|{||||||||||||||||||||{{|||||||||||||||||||||||||||||||||{{{{{{{{{{|||{{{{{{||||{{{{{{{|||{{{{{{{{{||||{{{{{{{||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{|||||{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{||||{{{{{{|||||||{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{|||{{{{{||||||{{{{{{{{{{{{{|||||||{{{{{|{{{{{{{{{{||||||||{||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{||||{{{{{|||||{{{{{{{|{{{{|||||||||{{{|||{{{{{{{{{{|||{{||{{{{{|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{|||{{{{{{{{{|||{{{{{{{{||{{{{||||||||||{{|||{{{{{{{{{{|{{{{{{{{||{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{||{{{{{{{{{{{||||{{{{{||||{{{{{||||{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{|||||{{|||||||||{|||||||||||||{{||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{||||||||||||||||||||{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{|{{{|||{{{|||||{{{{{|||{{|||||||{{{{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{||||||||||||{{{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{||||{{|{{{{|||{{{{||{{{{{||||{{{{{{{{{{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{{{|||||||||||{{{{{{||||||||||||||||{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{||{||{{{{|{{{{{||{{{{{{||{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{||||||||||{{{||||||||||||||||{{{{{{{{|||||||{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{|{||||||||||||||||||||||||||||{{{{{{{{{{{{||{{||{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{|||||||||||||||{{{{{{{{{||||{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{|||||||||||||||||||||||||||||||{{{{{{{{{{{|||||||{{{{{{{{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{{|||||||||||||{{{{{{{{{{{|||{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{|||||||{{{{{{{{{{{{{{|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||{{{{{||{|||||{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{||{|||||||||||||||||||||||||||||||||||{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||{{{|||||||||{{{{{||{{{{{{{{{{{{{{{{{{{{{|{{||{{{|||||||||||||||||||||||||||||||{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||{|||||||||||{{{{{|||{{{{{{{{{{{{{{{{{{{||{{||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{||||||||||||||||||||{{{{{{||{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|{{||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{||||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{|{{{{{{{{{{{||{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{{{{||||||||||||{{|||{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{||||{{{{{{{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{|||{{{{{|||||||||||||||{||{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{|||||{{{{{{{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{||||||{{{{{{|||||||||||||||{{{{{{{{{{{{{|||{{{{{{{{{|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{||||{{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{||||{{{{{{{|||||||{{{{{{{{{|||||||||||||{{{{{{{{{{{{||||{{{{{{{|||||||||||||||||||||||||||||||{{{{{{{{{|||||||{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{||||{{{{{{||||{{{{{{{{|||||||||||||{{{{{{{{{{{||||{{{{{{||||||||||||||||||||||||||||||{{{{{{{{{{{|||||||{{{{{{{{|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{||||{{{{{{{|{{{{{||||||||||||||{{{{{{{{{||||||{{{{{{{|||||||||||||||||{{|||||||||||||{|{|{{{{{{|||||{{{{{{{{{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{||{|||||||||||||||{{{{{{{{{|||||||{{|{{{||||||||||||||||||||{{{{||||||||||||||||{{{||||{|{{{{{{{{{||||||||||||||||||||||{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||{{{{{{{{{|||||||{||||||||||||||||||||||||||||||{{{|||||||||||||||||||||||{{{{{{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{|||||||||||||||||||||||||{{{{{{{{{||||||||||||||||||||||||||||||{{|||||||||||||||||||||||{{{{{{{{{{{{||||||||||||||||||{{{{{{{{{{||{{{{{{{||{{|||{{{{|||||||||||||||||||||||||{{{{{{{{||||||||||||||||{{||||{{|||||||||||||{{{||||||{{{{{{{{{{{{{|||||||||||||{{{{{{{{{{||{{{{{{{|{{{||||{{||||||||||||||||||||{{{{{{{{{||||||||||||||{{{|||||{{|||||||||||{{|||||{{{{{{{{{{{{{{{||||||||||{{{{{{{{{||{{{{{{{{{{{|||||||||||||||||||||||||{{{{{{{{{||||||||||||||||{{||||||||||||||||||||{|||||{{{{{{{{{{{{{{{{{{|||||{{|||||||{{{|||||{{{{{{{{{{|||||||||{{|||||||||{{{{{{{{{{||||||||||||||||||{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{||||{{||||||||{{|||||{{{{{{{{{|||||||||{{{{|||||||||{{{{{{{{{{|||||||||||||||||{{||||||||||||||||||||||{|{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{{{{|||||||||||{{|||||||||||||{{{{{{{{{{|||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||{{{||||||||||||||||||||||||||{{{{|{{{|||||||||||||||||||||{{||||||||||||||||||{{|{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||{{||||||||||||||||{{{{{{{{{{|||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{{||||||||||||||||||||||{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{||||||||||||||||||||||||||{{||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{{||||||||||||||||||||{{{{{{|||||||||||||||||||||||||||{{{|||||||||||||||{{||||||||||||||||{{{{{{{{{{{{{{{{|||{{{{{{{|||||||||||||||||||||||{{{{{{{||||||||{{|||||{{{{{|||||||||||||||||||||||||||||||{{||||{||||||||||{{{{||||||||||||||||||{{{{{{{{{{{{{{{{{|||{{{{{{||||||||||||||||||||{{{{{{{{|||||{||||{||||{||||||||||||||||||||||||||||{{{||||{{{{|||||||||||{{{|{||||||{{|||||||||{{{{{{{{{{{{{{{{{||||{{{{{{{{|||||||||||||||||{{{{{{{{||||||||||||||{{{{|||||||||||||||||||||||||||||{{{{|||{{{{|||||||||||{{||{|||{{{{{|||{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{||||||{||||||||||{{{{{{||||||||||||||||||{{{{{||||||||||||||||||||{{{|||||||||||{{||||{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{||||{{|||||||||||{{|||||||||||||||||||{{{{|||||||||||||||||||||||{{{{{{{{||||||{{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{||{||||||||||||{{|||||||||||||||||||||{||||{{|||||||||||||||||{{{{{{{{{{||||||{{{{{{{{|||||||||||{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{{||||||||||||||||||||||||||||||||||||{{{{|||||||||||||||||{{{{{{{{{{{|||||||{{{{{||||||||||||||||||{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||{{{{{||||||||||||||{{{{{{{{{{{{||||||{{{{{|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{|||||||||||||||||||||||||||||||||||||{{{{{|{|||||||||{{{{{{{{{{|||||||{{{|||||||||||||||||||||||||||||||||||||||{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||{{|||||||||||||||||||||||||||||||||||||{{{{{{{||||||||{{{{{{{{{||||||||{|||||||||||||||||||||||{{|||||||||||||||{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{||{{||||||||||{||||||||||||||||||||||||||||||||||{{{{{{{{|||||||||{{{{{{{{{{{|||||||||||||||||||||||||||{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{|||||||||||{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{|{|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{|||||||||||||||{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||{{{{{{{{{||||||{{||||||{{{{{{||||||||||||||||||||||||||||||||||||||||||||{|||||{{{{{||{{{{{{{{{{{|||||||||||||||||||||||||||||{||{{{{{{{||||||||||||{{{|||||||||||||||||||||||||||||||||||{{||||{{{{{||{{{{||||{{|||||||||||||||||||||||||||||||||{{||{{{|{{{||||||||||||||||||||||||||||||||||||||||||||||||{{||||{{{{{{{{{{{|||||||||||||||||||||||||||{|||{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{||||{{{{{{{{{{{|||||||||||||||||||{{||||||||||||{{{||||||||||||||||||||||||||||||||||||||||||||||||||{{{||||{{{{{{{{{{||||||||||||||||||{{|||||||||||{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||{{||||||{{{{{{{{{|||||||||||||||||||||||||||||||{{{{||||||||||||{{||||{{{{|||{{|||||||||||||||||||||||||||||||{{{{{{|||||||||||||||||||||||||||{{{{{{|||||||||||{{{||||{{{{{{{{{{{|||||||||||||||||||||||||||{{{{{{||||||||||||||||||||||{{{{{{||||{{{{|||{{{{{{{{{{{{{|||||||||||||||||||||||{{{{{{{|||||||||||||||||||||||{{{{||||{{||{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{|{||||||||||||||||||||||{{{||||{{|||||{{{{{{{{{{{{{{{{{{|||||||||||||||||{{||||||||||||||||||||||||{{||||||||||||{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{||{{{||||||||||||||||||||||||||||||||{{{{|||{|||||||||||||||||||||{{{{{{{{{{{{{{{|||{{|||||||||||||||||||||||||{{{{|||||{{|||||||||||||||||||||||||||{{||{|{{{{{{{{||||||||{|||||||||||||||||||||||{||||||||{{||||||||||||||||||||||||||||||||||{{{{{{{{||||||||{{{|||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||{{{{{{{|||||||||||{{{|{{|||||||||||||||||||||||||||||||||||||{{{||||||||||||||||||||||||{||||||{{{{{||||||{{||||{{{|{{|||||||||||||||||||||||||||||||||||{{|{{|||||||||||||||||{{|{{|||||||{{{{||||||{{{{|||{{{{{{{{||||||||||||||||||||||||||||||||||||||||||{|||||||{{{{{|||||||||||||||{{{{{|||||{{{{{||||{{{{{{{||{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||{||{{{{{{|||||||||||||{{{{{|||||{{{{{{|||{{{{{{{||{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{||{{||||||||{{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{{{{{{|||||||{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{||{{{{||||||||{{{{{{{{{{{{{{{{|||||||{{{{{{{{{{{{{{|||||||||||{||||||{{{{{{{{{{|{{{|||||{{||||{{||||||||||{{{{{{{{{{{||{{{|||||||{{{{{{{{{{{{{{|||||||||||||||||{{{{||||{{{{||||||{{{{{||||||||||||||||{{{|{{||||||{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{||||{{{|||||||||||||||||{{{{{{{|{{{{{{||||||||||||{||||||||||||||||{{{{{{{{{||{{{{{{{{{{{{{{|||||||||{{{{{{{{{{{|||||||{{{{|||||||||||||||||||||||{{{{{{{||||||||||||||||||||||||||||||||||{{{{{{{{{|{{{{{{{{{{{{{{||{||||{{{{{{{{{{||||||||||{||{|||||||||||||{{|||||||||{{{{{{{|||||||||||||||||||||||||||||||||{|{{{{{{{{||||{{{{{{{{{{{{{{{{{{||||||{{{{{{{{|||||||||||||||||||||||||||||{{{{|||||||||||||{{{||{{||||{{|||||||||||||||{||||||||||{{{{{{{||||||{{{{{{{{{{{{{{{{{{{|||||||||||{{{{{|||||||||||||||||||||||{||||||||||||{{{|||||||||||||||||||||||||||||{|{|||||||||||||||{{{|{{||{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||{{|||||||{||||||||{{{|||||||||||||||||||||||||||||||{|||||||||||||||{|||{{{{{{{{{{{{{{||||||{{|||||{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{||||||||||||||{{|||{{{{|||||||{{||||||||||||||||||||||||||||||{{||||||||||||{||{{{{{{{{{{{{{{{{{{{{{|||||{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{|||||||||||||{{{||{{{{||||||{{|||||||||||||||||{|||||{{{{||||||||{{||{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{|||||||||{{{{||||||||||||{{{{||||{{||||||||{{{||||||||||{{|||{{{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{||{{{{{{||{{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{||||||||||||{{{{||||||||||||||{{|||||||||{{{{{|||{{{{{||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{|||||||{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{|{{|{{|||||{{||||||||||||||||||||||{{{{|||{{{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{||{{{{{{{{{{||||||||||||{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{|||||{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{||||||||||||||{{{{{{{{{{{{{{{{{|||{{{{{{{{{{||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{|||||{{{||||||{|||||||||||||||||||||{{{{{{{{{{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{||{{{{{{{{{{||||||||||||||||||||||||||||||||||||||{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{|||||||{{||||||||{{{||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||{{{{{{{{{||||||{{{{{{{{{{{{{{{{{||||{{{|{{{|||||||||{{||||||||||||{{||||||||||||||||||||||||||||{{{{{{{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||{{|||{{{{||||{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{{||||||{{||||{{{{|||||||||||||||||||||||||||||||||||{{{{{{{{{{||{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{{{|||||||||||||{{{|||{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||{{{||{{{{{||||||||||||||||||||||||||||||||||||||{{{{{{{{{|||||{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{{{|||||||||||||{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||{{{{{{|||||||||||||||||||||||||||||||||{{{{{{{{{||||||||||{{{{|||{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{||||{{||{{{{|||{{||||||||||||||||||||{{||||||||||||||||{||{||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{{{|||||||||||||{{||{{{||{{|||{{{{{{{{|||||||||||||||{{||||||{{{{||||||{{{{{{{{{{{{{{{{{{{||||||||||||{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||{{{|||||||||{{{{{{{{{{{{{{{{{{{{|||||||||||{{||||||||||||||{{|||||||||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||{|||||||||||||{{{{{{{{{{{{{{{{{{{{||||||||||{{{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{||||||||||{|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||{{{|||||||||||{{||||||||||||||||||||||{{{{|{{|{{{{{{{{{{{{{{{{{|{||||||||||||||||||||||||||||||||{{{{{{|||{{||{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{|||||||||{{{|||||||||||||||||||{|||||||{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||{{{||||||{{{||{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|||||||||||||||||||||||||{{{|||||||||{{||||{||||||||||||||||||||||||||||||||||||||||||||||||{||{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||{{{{{||{{||{{|||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{||||{|||||||||||||||||{|{||{{||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{||{{{{||{{||||||||||||||||||||{{{||||||||||||||||||||||||||||||||||||||||||||{{{|||||{{|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{||||{|||{{{|||||||||||||||{{|||||||||||||||||||||||||||||||||||||||{{{|||{{{{||||||||||||||||||{{{||{{|||||||||||||||{|{{{{{{{{{{{{{{{{|||||||{{{{{{||||||||||||||||||||||||||||||||||||||||{{{{||{{|||||||||||||||||{{{{{{|{{|||||||||||||||||||||{{{{{{{{{{{{{{{||||||||||{{{{{{{|||||||||||||||||||||||||||||||||{{{{||||||||||||||||||||||{{{{{{{{{{{|{||||||{{|||||||||||||||||||||||{{{{{{{||||||||||{{{{{{{{||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||||||||{{{{{{{{{{{{{{|||||||{{{{||||||||||||||||||||||{{{{{{{||||||||||||{{|||{{|||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||{|||||||{{{{{{{{{{{{{{{||||{{{{{{{|||||||||||||||||||{{{{{{{{|||||||||||||||{{{{|||||||||||||||||||||||||||{|||||||||{{|||||||||||||||||||{{||||||{{{{{{{{{{{{{{{{{||{{{{{{{||||||||||||||||||{{{{{|||||||{{|||||||||{{{{|||||||||||||||||||||||||{{{{||||||||{{|||||||||||||||||||{||||||{{{{{{{{{{{{{{{{||||{{{{{{||||||||||||||{||||||||{{{|||||||{{{{||||||||||||||||||||||||||||||||{{{{{||||||||||||||||||||||||||||{{{||{{{{{{{{{{||||{{{{{{||||||||||||||||||||||{{|||||||{{{{{|||||||||||||||||||||||||||||||||||||{|||||||||||||||{||||||{||||||||{{{{||||||{{{{{{|||{{{{{{||||||||||||||||||||{||||||||{{{{{{{|||||||||||||||||||||||||||||{{|||||||||||{{{{{{|||{{|||||||{{{{{{|||||{{{{{{||{{{{{{{||||||||||||||||||||||||||||||||{{{{{|||||||||||||||||||||||||||{{{||||||||||{{{{{{{{|{{|||{{{{||||||||{{{{{{|||||{{{{{{{||{{{{{{{|||||||||||||||||||||||||||||||||{{{{||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{|||||{{{{{{{{{{{||||{{{{{{|||||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||{{{{||||||||||||||||||||||||||||||||||||{{{{{{{|||{{{|||{{{{{{{{{{{{{{{|{{{{{{|||{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||{{{{{||{{|||||||||||||||||||||||||||||||||{{{{{{{{{|||||{{{{|||{{{{{{{{{{{{{{{{{{|||{{{{{{|||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||{{{||||||{{{{{{|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{||||{{{{{||||{{{{{{{{{{{{{{{{{{||||{{{{{{|||{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||{||||||||||||{{{{{{{|{{|||||||||||||||||||||||||||||||||{|||||{{{{{{{{{|||||{{{{{{||{{{{{{{{{{||||{{{{{{{{{{{{||{{{{{{|||||{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||{||{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||{{{||||{{{{{{{{{||||{||{{{{{||{{{{{{{{{|||||{{{{{{{{{{{{{{||||{{{{{|||||{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||{{{{{||{{{{{{{{{{{|||||{||{{{{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{|||||||||{{||||||{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{|||{{{{{|||||||||||||||||||||||||||||||||||{{{{|{{{{{{{{{{||{||||||||{{|{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{||||||||||||||||||||{{{{{{{{{{{{||||||||||||||||||||||||||||||||{{|{{{{{{{||||{{{{|||||||||||||||||||||||||||||||||||||||||||||{{{{||{{{{{{{{{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{{{{{{{{{{{{||||||||||||||||||||||||||||{{{{{{{||{{{{{||||||||||||||||||||||||||||||||||||||||||||||{{{|||{{{{{{{{{{||||||||{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{{{{{||||{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{|||||||||{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||{{|||||||||||||{{{{{{{{{{{{{{{{|{|||||||||||||||||{{{{{{{{|||||{{{{{{||||||||||||||||||||||||||||||||||||||||||||||{{{||||||||||||{{{{||||||||||{{{{{{{{{||||{|||||||{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||{{{|||||||||||||||{{{{{{{{{{{{{{||{{{||||||||||||||||||{{{{{{{||||{{{{{{{{||||||||||||||||||||||||||||||||||||||||||{{{{{|||||{{||{||||{{{{|||||||||||{{{{{{{{{||||{{{||||||{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{{{{{||||||||||{{{{{{{{{{{{{{{{||{{{{|||||||||||||||||||{{{{{{{{||{{{||{{{||||||||||||||||||||||||||||||||||||||||||{{{{{{|||{{{{||{{{{{{{{{{{||||{{{||||||||||||||||{{{{{{{{{{||||||{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{{{{|||||||||{{{{{{{{{{{{{{{{{||||{{{{{||||||||||||||{{{{{{{{{{{{{{{{{||{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{||{{{|||||||||||||||{{{{{{{{{{{{{||||||{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{|||||||||{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{|||{{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{||||{{{{{{{{|{{{||||||||||||||||||{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{||||||||{{{{{{{||{|{{{{{{{{{{{||{{{{{{{|{{{{|||||||||||{{{{{{{{{{{{{{{{|||{{||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{||{|||||||||||||||||{{{{{{{{{{{|||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{{|{{{{{{{{{{{{{{||{{{{{{{||||{{|||||||||||{{{{{{{{{{{{{{||{{{||||||||||||||||||||||||||||||||{{||||||{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{||{||||||||||||||{{|{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||{||{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||{|||{|||||||{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{|||||||||||||||||||||||||||{{||{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{{|{{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{||||||||||{{|{{{{{{{{{||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{||||{{{||{||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{{|||||{{{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{||||||||||{{{||{{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{{{{{{{{{{{{||||{{|||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{{|||||{{{{{{{||{|||||{|{{{{{{{{{{{{{{{{{{||||||||||||{{{{||||{{{{{{{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{{{{{{{{{{{{|||||{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{||{{{{{{{{{{{{||||||||{{{{{{{{{{{{{{{|||||||||||||||{{{{{|||{{{{{{{{{{||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{||{{|||||||||{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{{{{{{{{|||||||||||||||{{{{||{{{{{{{{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{{{{{{{{{{|{|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{||{|||||||||||{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{{{{{{{{{|||||||||||||{{{{{|{{{{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{||{{|||||||||{||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{{{{{{{{{||{{|||||||||{{{{{{{{{{{{{{{{{|||||||{{{||{{{{{{{{{{{{{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{|{{{||{{{{|||||||||{{{{{{||||||||||||||||||||||||||||||||||||||{{{{{|{{{{{{|||||||||||||||||{{{{{{{{{||||||{{||||||||||{{{{{{{{{{{{{{{{|||||||{{{|{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{{{{{|||{{||{{|||||||{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||{||||{{{{{{||||||||||||||||||||||{{{{{||||||||||||||||||||{{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{{{||||{||||||||||{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||{{{{|||||||||||||||||||||||{{{{{||{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{||||||||||||||{{{{{{|||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||{{{{||{|||||||||||||||||||||{||||||{{{{{||||||{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{|{{{{{|||||{{{{{{{{||||||||||||||||||{{{{{{{|||||||||||||||||||||||||||{{{{{{{{|||||||||||||||||||||||||||||||||||||{{||||||||||{{{{{{{{||||||||||||||||||||||||{{{{{||||||{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||{||{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{|||||{{{{{{{{{{|||||||||||||||||||{{{{{{{|||||||||||||||||||||||||||||{{{{{{{||||||||||||||||||||||||||||||||||||||||||{{{|||||||{{{{{{{{{||||||||||||||||||||||||{{{{||||||{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{|{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{||{|||{{{{|||{{{{{{{{{{{|||||||||||||||||{{{{{{{{{||||||||||||||||||||||||||{||{{{{||||||||||||||||||||||||||||||||||||||||||||||{{{||||||||{{{{{{{||||||||||||||||||||||||||||{{{{||||||{{{{{{{{{{{{{{{{|||||||||||||||||||||||{{||{{{{|||||{{{{{{{{{||||{{{{{{{{{{{{{{{||||||||||{{{{{{{{{{{{||||||||||||||||{{{{{{{{{{|||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||{{{||||||||{{{{{|||||||||||||||||||||{|{{|||||{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||{||||{{{|||||||{||{{{||||||{{{{{{{{{{{{{{{||||||||||{{|{{{{{{{{|||||||||||||||||||{{{{{{{{|||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||||||{{{||||||||{{||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||{{||||||||||||||||||{|||||||||||{{{{{{{{{{{|||||||||||||||{{{{{|||||||||||||||||||||{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||{{{{{|||{{{{{{||||||||||||||||||||||||||||||||||||{{{|||||||||||||||||||||||||||||{{{{{{{{{{{{{|||{{|||||||||{{{{{||||||||||||||||||||{{|||||{{|||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||{{{||||||{{{||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{||||||||||{{{{{||||||||||||||||||||||{|||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{|||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{|||||||||||{{{|||||||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{|||||||||||{{{{{{{{{{{{{{{{{{|||||||||{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{||||||||||||||||||||||||||||{||||||{||||||||||||||||||||||||||{{{{||||||||||{{{{{{{{{{{{{{{{{{||||||||||{{{{||||||||||||||||||||||||{{{{{|||||||||||||||||||||||||||||||||||{{{{{{|||||||||||||||||||||||||||{{{|||||{{||||||||||||||||||||{{{{||||||||{{{{{{{{{{{{{{{{{{|||||||||||{{{||||||||||||||||||||||||{{{{{{||||||||||||||||||||||||||{{{|{{|||||||||||||||||||||||||||||{|||||||{{|||||||||||||||{{||||||||{{{{{{{{{{{{{{{{{|{||||||||{{{|||||||||||||||||||||||{{{{{||||||||||{|||||{{|||||||||||||||||||||||||||||||||{{||||{{|||||||||{{||||||||||{{{{{{{{{{{{{{{{{{{{||||{{{{{{|||||||||||||||||||||||||||{||||||||||||{{{||{{{|||||||||||||||||||||||||{{{{||||{{||||||||||||{{|||||||||{||{{{{{{{{{{{{{{{{{{{{{{|{{{{{{||||||||||||{||||||{|||||||||||||||||||||||{{{||{{{{||||||||||||||||||||||{{{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{{{{{{||||||||||||||||||||||||||{{{{||{{{{||||||||{{{|||||||{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{{{|||||||||||||||{{||||||||||||||{{{{{|||{{{{{|||||||{{{|||||{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{||||||||||{{{|||||||||{{{{||{{{{{{|||||||||||||||{{{{{||||||||||||||||||||||||||||||{||{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{||||||||||||||||||||||||||||||||||{{{{||||||||||||||{{{{{||||{{{{{{{||||||||||||||||||||||||||||||||||||||{{{||||||{{{{{{{{{{||||||||||||||||||{{{{{{{||||||||||||||||||||||||||||||||{{{{||||{{|{{|||{{{{{|{{|{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||{{{||||||||{{{{{{{{{||||||||||||||{{{{{{{{{{||||||||||||{{|||||||||||||||||||||{{{||||{{{{{||||||{{{{{{{||{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||{{{|||||||||{{{{{||{||||||||||{{||||||||{{{{{{{{|||||||||||{{|||||||||||||||||||||||||||{{{{{{|||||{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{{|||||||||||||||||||||||||||||||{{{{{||||||||{{{{{{{{|||{|||||||{|||||||||||||||||||||{{{{{{{|||{|||||||||||||{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||{{{{{||||||||||{{{{{{{|||||{{{||||||||||{||||||||||||||{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{|||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||{{|{{|||||{{{{{{||||||||||||||||||||{{{{{||||||{{{||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{||||||{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{|||||||||||||||{{{{{{|||||||||{{||||{{{{{||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{|||||||||||||||||||{{{{{{|||||||||||||||||{{{{|||||||{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||{{{|||||||||||||||{{|||||||||||{{{{{{{{{{{{|||||||||||||||||||||||||{{{{{{||||||||||||||||||{{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{|||||||||{{||||{{{|||||||||||||{{{{{{{{{{{{{{{||||||||||||||||||||||{{{||||||||||||||||||||||||{{{{{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{{|||||||{{{{{{|||{{{{{||||||||||||{{{{||{{{{{{{{{{{{{{{||||||||||||||||||||||||{{|||||||||||||||||||||||||||||{{{{{|||||{{||||{{{{{{{{{{{|||{{{{{{||||||||||||||||{|||{|||||||||||||{{||||{{{{{{{{||{{{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||{{|||||||||||||||||||||||||||||{{{{{{{{{|||{{{|||{{{{{{{{{{||||{{{{{||||||||||{{||{{||||||||||||||||||{||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{|||||{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||{{|||||||||||||||||{{{{{{{{{|{{{{{|||{{{{{{||||||||{{{{{{||||||||||||{|||||{{{|||||||||||||||{{|||||||{||||||{{{{{{{{{{{{{{{{{{{{{|{{|||||||||{|||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||{{||||||||{{{{{{{{{{{{{{{{||||{{{{{||||||||||||{{{|||||||||||||{{|||||||{{{{||||||||||||||{{||||||{|||||||{{{{{{{{{{{{{{{{{{{{||{{||||||||{{{{{{|||{{{{{{{{{{{{{{{{{{{||{{{{{{{{||||||||||||||{||||||||||{{{{{{{{{{{{{{{{{|||||{|||||||||||||||{{{||||||||||||||||||||{{|{||||||||||||{||||||||||||||{{{{{{{{{{{{{{{{{{{{|{{{|||||||{{{{{{||{{{{{{{|{||{{{{{{|{{||{{{{{{{{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||{{||||||||||||||{{{{{{{{{{{{{{{{{{{||{{|||||{{{{{{{{{{{{{||||||{{{{||||||{{{{{{{{{|||||||||||||||||||||||{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||{{{{{{{{|||||{{||||||||||{||||||{{{{{{{|||||||||||||||||{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||{{||{|||{{{{{{{{{{|{{||||{{{{{{{{{||||||||||{{|||||||||||||{{{{{{{|||||||||||||||{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||{{{{|{{{{{|||||||||{|{{{{{{{||||||||||||{{{{{{{{|||||||||||{{{{|{|||||||||||||{{{{{{{{{{{{{||||||||||||||||||||||||||{{||||||||||||||||||||||||{{||||{{{{||||||||||||{{{{{{{{||{{{||||||{{{{{{{{{{{||||||||||{{{|||||||||||||||{{{{{{{{{{{{|||||||||||||||||||||||||{{{||||||||||||||||||||||{{|||||{{{||||||||{{{{{{{{{{|||||{{{||||{{{{{{{{{{||||||||||{{||||||||||||||{{{{{{{{{{{{||||||||||||||{||||||||||||||||||||||{{|||||||||||||||{{{{{{{{||||||||{|||||||{{{{{{{{||||||||||||||||||||||||||{{{{{{{{{{{{|||||{{||||||||||||||||||{{||||||||||||||||{{{{||||||||{{||||||||||||||{{{{{{{||||||||||||||||||||||{{|||||||{{{{{{{{{{{{|||{{|||||||||||||||||||||||||||||||{{{{|||||||{||||||||||||||||||||{{{{{||||||||||||||||||||{{{|||{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||{{||||||{{||||||||||||||||||||||||||{{{|||||||||||||||||||||{{{{|||{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||{{|||||||||||||||||||{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||{{||||||{{|||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||{|||||||{{|||||||||||||||{{{|||||||||{||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{||||||||||{{|||||||||{{{{{{{||||||||||||||||||||||||{{||{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{||||||||||||||||{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||{{{{{{|||||||||||||||||||||||||||{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||{{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||